CPU 사용량이 가장 많은 기간 동안 프로세스 코어 자동 생성

CPU 사용량이 가장 많은 기간 동안 프로세스 코어 자동 생성

때때로 CPU의 100% 이상(쿼드 코어 프로세서)을 차지하는 Linux 시스템에서 실행 중인 프로세스가 있는데("상위" 출력에 표시됨) 이 프로세스에서 실행 중인 다른 명령이 중단됩니다. 이 사실을 인지하고 프로세스 코어를 덤프해 보니 CPU 사용률은 정상 수준으로 떨어졌고 코어에도 이상한 점은 보이지 않았습니다.

CPU 사용률(예: 피크 기간 동안)을 기준으로 프로세스 코어를 자동으로 생성할 수 있는 방법(명령, 스크립트 등)이 있습니까?

답변1

당신은 시도 할 수 있습니다

while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; echo "\n" >> logfile.txt; sleep 3; done

이 스크립트는 CPU 사용량 기준 상위 10개 프로세스를 표시합니다.

관련 정보