Linux에서 단일 애플리케이션의 CPU, 디스크 및 메모리 사용량을 모니터링하는 가장 좋은 방법은 무엇입니까?

Linux에서 단일 애플리케이션의 CPU, 디스크 및 메모리 사용량을 모니터링하는 가장 좋은 방법은 무엇입니까?

나는 vmstat와 같은 것으로 시스템 성능을 모니터링하고 싶지 않습니다. 왜냐하면 그것이 내가 원하는 것보다 더 일반적인 정보를 제공하기 때문입니다. 나는 시간이 실행된 프로세스의 CPU 사용량 데이터를 제공한다는 것을 알고 있지만 프로세스별 메모리 사용량도 원합니다.

답변1

다음과 같은 다른 StackExchange 사이트에는 이미 좋은 답변이 있습니다.이것그리고이것, 각 사이트가 자신의 답변을 취하는 경우를 대비해 다음과 같습니다.

top -p <pid>
htop -p <pid>

이들은 제공된 pid(또는 여러 -p <pid>항목이 있는 여러 pid)만 모니터링하는 top / htop을 실행합니다.

또는 ps(선택적으로 with를 사용하여 --noheader첫 번째 "범례" 줄을 건너뜁니다.

ps -p <pid> -o %cpu,%mem,cmd

댓글을 참고하세요. %cpu는 "사용된 CPU 시간을 프로세스가 실행된 시간(cputime/realtime 비율)으로 나눈 값으로 백분율로 표시됩니다"(ps 맨페이지 참조). 이것은~ 아니다실제 적시 CPU 사용량. 예를 들어, 탑 쇼와는 매우 다를 수도 있습니다.

관련 정보