PHP 보고서의 서버에서 httpd 프로세스가 사용하는 총 CPU 백분율을 표시해야합니다. 난 간부에서 다음과 같은 호출 오전리눅스 : httpd로 총 CPU 사용량을 얻으십시오
:
ps -e -o %mem,%cpu,cmd | grep httpd | awk ' {memory+=$1;cpu+=$2} END {printf("%05.2f ",memory);printf("%05.2f\n",cpu)}'
그러나 위의 명령의보고 된 CPU 사용과 일치하지 않는 top 명령에 의해보고 된 하나.
CPU가 40 %, 10 %의 프로세스, 20 %의 mysqld 프로세스, 10 %의 perl 프로세스에서 사용 중이면 httpd의 10 %를보고해야합니다. (다른 프로세스가 없다고 가정).
나는이 보았다 get apache total cpu usage in (linux)을하지만 ps 명령이 소비되는 CPU의 전체 비율에서 프로세스에 의해 소비 된 CPU의 비율을 반환하는 것으로 알고 있습니다. 나는 그것이 지저분 해지고 있다는 것을 이해한다. 그래서 아래 예제가 도움이된다.
httpd가 60 %에서 사용중인 CPU의 10 %를 소비하는 경우 httpd가 CPU를 사용하도록 실제로 기여한 것은 ((100/60) * 10) = 16.66 %입니다. 이 올바른지? 같은 이름의 프로세스 그룹에 의해 CPU 사용량을 얻는 가장 좋은 방법은 무엇입니까?