시간 경과에 따른 단일 프로세스의 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