SINGLE PROCESS의 CPU 사용량을 csv 형식으로 내보내기

SINGLE PROCESS의 CPU 사용량을 csv 형식으로 내보내기

시간 경과에 따른 단일 프로세스의 CPU 사용률에 대한 데이터를 수집하고 싶습니다. 1초 절전 모드를 사용하는 while 루프에서 데이터 컬렉션(예: pidstat 사용)을 래핑하려고 시도했지만 작동하지 않습니다. 또한 Collectl을 사용해 보았으나 단일 프로세스의 데이터를 수집하는 옵션을 찾지 못했습니다( --procfilter p를 사용하여 시도했지만 출력을 신뢰할 수 없었습니다.

시간이 지남에 따라 단일 프로세스(PID 사용)의 CPU 사용률을 측정하고 이러한 데이터를 csv 파일에 덤프할 수 있는 표준(오픈 소스 가능) 도구가 있습니까?

답변1

이것은 트릭을 수행합니다.

#!/bin/bash
사실이지만; 하다
pidstat | grep 1117 >>pidload.csv
잠 1
완료

그냥 쉘 스크립트에 넣어보세요. 이 경우 1117은 추적하려는 프로세스 ID입니다. chmod +x SCRIPTNAME 하면 됩니다.

특정 데이터를 원하면 다음과 같이 호출할 수 있습니다.

pidstat | 그렙 1117 | awk '{ $3 인쇄, $8 }' >>pidload.csv

관련 정보