vmstat 1
위의 내용은 초당 가상 메모리 통계를 인쇄합니다. 또한 CPU 사용률의 마지막 순간도 표시됩니다.
httpd와 MySQL을 실행하는 웹 서버가 있습니다. 마지막 순간에 얼마나 많은 CPU httpd가 소비되었는지 알아내야 합니다. 특히 httpd의 경우 vmstat와 같습니다.
나는 이것을 시도했습니다 :
ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'
그러나 프로세스가 시작된 이후의 CPU 사용량이 표시됩니다.
따라서 위에서 언급한 것처럼 내 프로세스에서 스파이크가 발생하고 오랫동안 잠을 자면 알 수 없습니다. 어떤 프로세스가 얼마나 많은 CPU를 사용하고 있는지 보여주는 Windows 프로세스 관리자와 같습니다. 내 질문이 이해되기를 바랍니다. 누락된 내용이 있으면 명확히 하겠습니다.
답변1
top -b -d 1
이를 사용하여 CPU 사용량을 달성할 수 있습니다. top
마지막 출력을 기준으로 프로세스 CPU 사용량을 표시합니다.
답변2
cgroups는 완전한 회계 제품군을 갖추고 있으며 가볍습니다.
https://www.kernel.org/doc/Documentation/cgroups/ https://www.kernel.org/doc/Documentation/cgroups/cpuacct.txt