![CPU 사용량이 가장 많은 기간 동안 프로세스 코어 자동 생성](https://linux55.com/image/78300/CPU%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%B4%20%EA%B0%80%EC%9E%A5%20%EB%A7%8E%EC%9D%80%20%EA%B8%B0%EA%B0%84%20%EB%8F%99%EC%95%88%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%BD%94%EC%96%B4%20%EC%9E%90%EB%8F%99%20%EC%83%9D%EC%84%B1.png)
때때로 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개 프로세스를 표시합니다.