하위 프로세스를 생성하는 프로세스가 있는 경우 해당 프로세스와 해당 하위 프로세스의 결합된 CPU 사용량을 나타내는 단일 숫자를 얻을 수 있는 좋은 방법이 있습니까? 즉, 사용 가능한 간단한 쉘 명령이 있습니까? 아니면 /proc에 일부 정보가 있습니까?
대상 운영 체제는 Centos 또는 Ubuntu입니다.
답변1
다음과 같이 프로세스를 실행하세요.
time scriptname # or
time command
자녀와 부모의 합계를 보고합니다.
데몬이라는 단어를 추가하면 상황이 달라집니다. 대략적인 값이 상단에 표시됩니다 top -p [pid]
. C나 Perl 또는 Python을 사용하여 /proc[pid]/stat.utime 및 친구들(utime, stime, cuttime, cstime(c로 시작하는 하위 항목))을 읽을 수도 있습니다. 일반적으로 이러한 수치에 익숙해지면 성능 평가에서 시스템 시간과 사용자 시간이 총 CPU 시간만큼 중요하다는 것을 알 수 있습니다.
ps -p [pid] -o %cpu
그다지 유익하지 않습니다. 누적 시간이 아닌 현재 사용 중인 CPU 수만 표시합니다.