ps 프로세스당 %CPU를 측정하는 방법(변경할 수 있나요?)

ps 프로세스당 %CPU를 측정하는 방법(변경할 수 있나요?)

실행되면 ps -r -e -o pcpu=,comm=각 프로세스의 CPU 비율이 표시되는데, 이 값은 얼마나 오랫동안 측정됩니까? 잠깐인가요? 매뉴얼 페이지에는 이에 대한 언급이 없는 것 같습니다.

후속 질문: ps장기간(예: 5초)에 걸쳐 프로세스당 CPU 비율을 보고하는 것이 가능합니까(또는 다른 표준 UNIX 유틸리티)? (분명히 5개의 값을 모아서 평균을 계산할 수도 있겠지만 이게 맞는지는 잘 모르겠습니다...)

추신! 중요한 경우에는 macOS(BSD 변형 실행)를 사용하고 있습니다.

답변1

PS의 경우 CPU 비율은 프로세스의 수명을 기준으로 합니다. 기본적으로는 (사용자 시간 + 시스템 시간) / (현재 - 프로세스 시작 시간)입니다.

따라서 5%는 프로세스가 활성 시간의 5% 동안 CPU를 종료한다는 의미입니다.

상단의 접근 방식은 상단의 새로 고침 시간을 기반으로 하여 다릅니다. 그래서 대부분의 경우 숫자가 일치하지 않습니다.

관련 정보