![서로 다른 스케줄링 정책과 CPU 사용량을 사용하여 두 개의 동일한 프로세스를 테스트하는 방법](https://linux55.com/image/153561/%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81%20%EC%A0%95%EC%B1%85%EA%B3%BC%20CPU%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
예를 들어 1분 동안 서로 다른 일정 정책을 사용하는 두 개의 동일한 프로세스의 프로세서 사용량(%)을 비교하는 가장 좋은 방법은 무엇입니까? 저는 Linux를 처음 접했고 무언가를 테스트하고 있습니다. 하지만 어려운 일이므로 답변을 얻으면 기쁠 것입니다.
답변1
몇 가지 추가 세부정보가 더 나은 답변을 제공하는 데 도움이 될 수 있습니다.
sar
CPU 활동을 모니터링하려면 다음 명령을 사용할 수 있습니다 .
sar [interval] [count]
따라서 매초 interval
(최대 10초) CPU 사용량에 대한 간략한 보고서를 받게 됩니다 count
.
예를 들어:
$ sar 1 3
Linux 4.19.0-0.bpo.4-amd64 (caramba) 05/14/2019 _x86_64_ (2 CPU)
05:18:33 PM CPU %user %nice %system %iowait %steal %idle
05:18:34 PM all 3.06 0.00 2.55 0.51 0.00 93.88
05:18:35 PM all 2.07 0.00 2.59 0.00 0.00 95.34
05:18:36 PM all 1.03 0.00 1.54 0.00 0.00 97.44
Average: all 2.05 0.00 2.23 0.17 0.00 95.55
매뉴얼 페이지(및 온라인 문서 - 많음)를 참조하면 올바른 방향으로 나아갈 수 있습니다.
답변2
pidstat [interval][count] -p processID
이를 사용하여 특정 프로세스를 모니터링 할 수 있습니다 . sysstat
팩은 이 도구와 기타 여러 모니터링 도구를 제공합니다.