CPU/MEM 사용량이 가장 높은 PID를 찾아 쉘 변수에 저장합니다.

CPU/MEM 사용량이 가장 높은 PID를 찾아 쉘 변수에 저장합니다.

CPU/MEM 사용량이 가장 높은 PID를 얻을 수 있는 방법이 있습니까? 스크립트에서 사용해야 하는데 top 명령이 작동하지 않는 것 같습니다.

답변1

ps프로세스에 대한 자세한 정보를 표시하고 정렬하는 데는 다양한 옵션이 있습니다.

예를 들어 ps hax o pid k -time | head -n 1가장 많은 CPU 시간을 사용하는 프로세스의 PID를 제공합니다.

자세한 내용은 매뉴얼 페이지를 참조하십시오. 매뉴얼 페이지는 참조용으로 충분히 기능하지만 튜토리얼은 아닙니다. 제 생각에는 매뉴얼 페이지가 무엇을 할 수 있고 어떻게 하면 가장 잘 사용할 수 있는지 이해할 때까지 읽고 실험해 보는 것이 가장 좋습니다. AFAIK, ps어디서나 사용할 수 있는 튜토리얼 스타일 문서 가 없습니다 .

답변2

다음과 같이 시도해 보세요.

top -b -n1 | tail -n+8 | sort -nr -k9

관련 정보