kosslab-kr / linux-perf

:rocket: perf contribution (mirrored from git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git)
Other
16 stars 8 forks source link

[홍상원] 프로젝트 소개문서 #176

Open qpakzk opened 7 years ago

qpakzk commented 7 years ago

프로젝트 소개

1. 프로젝트명

linux kernel perf

perf

 usage: perf [--version] [--help] COMMAND [ARGS]

 The most commonly used perf commands are:
  annotate        Read perf.data (created by perf record) and display annotated code
  archive         Create archive with object files with build-ids found in perf.data file
  bench           General framework for benchmark suites
  buildid-cache   Manage <tt>build-id</tt> cache.
  buildid-list    List the buildids in a perf.data file
  diff            Read two perf.data files and display the differential profile
  inject          Filter to augment the events stream with additional information
  kmem            Tool to trace/measure kernel memory(slab) properties
  kvm             Tool to trace/measure kvm guest os
  list            List all symbolic event types
  lock            Analyze lock events
  probe           Define new dynamic tracepoints
  record          Run a command and record its profile into perf.data
  report          Read perf.data (created by perf record) and display the profile
  sched           Tool to trace/measure scheduler properties (latencies)
  script          Read perf.data (created by perf record) and display trace output
  stat            Run a command and gather performance counter statistics
  test            Runs sanity tests.
  timechart       Tool to visualize total system behavior during a workload
  top             System profiling tool.

 See 'perf help COMMAND' for more information on a specific command.

2. 분야 및 한 줄 정의

Perf는 Linux 성능 측정에서 CPU 하드웨어 차이를 추상화하고 간단한 명령 줄 인터페이스를 제공하는 Linux 기반 시스템용 프로파일러 도구이다.

3. 사용언어

C, C++ Assembly

screenshot 2017-10-14 14 30 29

4. 주요 feature 에 대한 시나리오 1 개

5. 총라인수

16951483 lines

6. 디렉터리 구조

. ├── arch ├── block ├── certs ├── COPYING ├── CREDITS ├── crypto ├── Documentation ├── drivers ├── firmware ├── fs ├── include ├── init ├── ipc ├── Kbuild ├── Kconfig ├── kernel ├── lib ├── MAINTAINERS ├── Makefile ├── mm ├── net ├── README ├── samples ├── scripts ├── security ├── sound ├── tools ├── usr └── virt