Linux 시스템이 시작될 때 CPU 사용량을 확인하는 방법은 무엇입니까?

Linux 시스템이 시작될 때 CPU 사용량을 확인하는 방법은 무엇입니까?

부팅 시 Linux 시스템의 CPU 사용량을 테스트하는 방법을 찾고 있습니다. top 또는 htop을 사용하면 부팅 시 실제 사용량을 확인하기에는 너무 늦습니다. 이를 수행하는 효율적인 방법이 있습니까?

답변1

아마도 최선의 해결책은 아니지만 재부팅 시 cronjob을 실행하여 초당 CPU 사용량을 파일에 기록해 볼 수 있습니까?

스크립트는 다음과 같습니다.

watch -n 1 bash -c $'top -n 1 | head -n 3 | tail -n 1 | awk \'{print $2 + $4}\' >> ~/cpu-usage.csv'
  • watch1초마다 명령을 실행합니다.
  • topCPU 사용량을 확인하세요.
  • head처음 3개 행을 가져옵니다. (문제가 있습니다 grep. watch)
  • tail마지막 1개 행을 가져옵니다. (문제가 있습니다 grep. watch)
  • awk필요한 열을 선택하고 사용자/시스템 CPU 사용량을 추가합니다.

요약하면 매초마다 CPU 사용량을 확인하고 그 결과를 에 있는 파일에 추가합니다 ~/cpu-usage.csv. 거기에서 cronjob을 추가할 수 있습니다.@reboot시작 시 이 스크립트를 실행하세요.

다음을 사용하여 cronjob을 편집할 수 있습니다.

crontab -e

그런 다음 다음을 추가합니다.

@reboot watch -n 1 bash -c $'top -n 1 | head -n 3 | tail -n 1 | awk \'{print $2 + $4}\' >> ~/cpu-usage.csv'

cron은 분 단위의 정밀도만 갖고 있기 때문에 정기적으로 실행하기 위해 예약된 cronjob을 사용할 수 없습니다. 이는 1분 내에 스스로 top/htop을 시작할 수 있기 때문에 도움이 되지 않습니다. 그러나 이 명령의 매개변수를 필요에 맞게 변경할 수 있습니다!

관련 정보