이것은 Ubuntu Online, Fedora Online, Windows online emulator 또는 MAC OS online emulator와 같은 다양한 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 perf-timechart입니다.
프로그램:
이름
perf-timechart - 작업 부하 중 전체 시스템 동작을 시각화하는 도구
개요
기술
Perf Timechart에는 두 가지 변형이 있습니다.
'perf 타임차트 기록 ' 시스템 수준 이벤트를 기록하려면
임의의 작업 부하의. 기본적으로 타임차트는 스케줄러만 기록합니다.
및 CPU 이벤트(작업 전환, 실행 시간, CPU 전원 상태 등)
하지만 -I 인수를 사용하면 IO(디스크, 네트워크) 활동을 기록할 수 있습니다.
추적 내용을 확장 가능한 벡터 그래픽 파일로 변환하는 'perf timechart'
'Inkscape'와 같은 인기 있는 SVG 뷰어로 볼 수 있습니다.
perf.data 파일의 이벤트에 대해 timechart에는 scheduler/cpu가 포함됩니다.
이벤트 또는 IO 이벤트.
IO 모드에서는 각 막대에 상단 및 하단의 두 개의 차트가 있습니다.
위쪽 막대는 들어오는 이벤트(디스크 읽기, 네트워크 패킷 수신)를 보여줍니다.
아래쪽 막대에는 나가는 이벤트(디스크 쓰기, 네트워크 패킷 송신)가 표시됩니다.
또한 응용 프로그램에 소요된 시간을 보여주는 여론조사 막대도 있습니다.
poll/epoll/select 시스템 호출에서.
타임차트 옵션
-o, --출력=
출력 파일을 선택하세요(기본값: output.svg)
-i, --입력=
입력 파일을 선택합니다(기본값: stdin이 fifo가 아닌 경우 perf.data).
-w, --너비=
SVG 파일의 너비를 선택하세요 (기본값: 1000)
-P, --power-only
다이어그램의 CPU 전원 섹션만 출력합니다.
-T, --작업 전용
프로세서 상태 전환을 출력하지 마십시오
-p, --프로세스
이름이나 PID로 표시할 프로세스를 선택하세요
--symfs=
이 디렉토리와 관련된 기호가 있는 파일을 찾으십시오.
-n, --proc-num
주어진 개수 이상의 작업에 대한 작업 정보를 인쇄합니다.
-t, --토폴로지
토폴로지에 따라 CPU를 정렬합니다.
--강조=
지정된 기간보다 오래 걸리는 작업이나 작업을 다른 색상으로 강조 표시합니다.
주어진 이름으로. 숫자가 주어지면 나노초 수로 해석됩니다.
숫자가 아닌 문자열은 작업 이름으로 해석됩니다.
--io-다시-건너뛰기
EAGAIN IO 이벤트를 그리지 마세요.
--io-분-시간=
작은 이벤트를 마치 몇 분 동안 지속된 것처럼 그립니다. 매우 작은 것을 볼 필요가 있을 때 유용합니다.
빠른 IO. ms 또는 us 접미사를 지정하여 밀리초 단위로 시간을 지정할 수 있습니다.
또는 마이크로초. 기본값은 1ms입니다.
--io-병합-분산=
merge-dist 나노초 간격으로 이벤트를 병합합니다. 그림의 숫자를 줄입니다.
SVG를 사용하면 렌더링에 더 친화적입니다. ms 또는 us 접미사를 지정할 수 있습니다.
밀리초 또는 마이크로초 단위로 시간을 지정합니다. 기본값은 1us입니다.
기록 옵션
-P, --power-only
전원 관련 이벤트만 기록합니다.
-T, --작업 전용
작업 관련 이벤트만 기록합니다.
-I, --io 전용
io 관련 이벤트만 기록합니다
-g, --콜체인
콜 그래프(스택 체인/백트레이스) 기록을 하세요
사용 예
$ perf timechart 레코드 git pull
[ perf record : 데이터를 쓰기 위해 13번 깨어남 ]
[ 성능 기록: 4.253MB perf.data 캡처 및 작성(~185801개 샘플) ]
$ perf 타임차트
10.2초 분량의 추적 내용을 output.svg에 기록했습니다.
시스템 전체 타임차트 기록:
$ perf 타임차트 기록
그런 다음 타임 차트를 생성하고 'gcc' 작업을 강조 표시합니다.
$ perf timechart --highlight gcc
시스템 전체 IO 이벤트 기록:
$ perf 타임차트 레코드 -I
그런 다음 타임차트를 생성합니다.
$ perf 타임차트
onworks.net 서비스를 사용하여 perf-timechart를 온라인으로 사용하세요