부팅 시 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'
watch
1초마다 명령을 실행합니다.top
CPU 사용량을 확인하세요.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을 시작할 수 있기 때문에 도움이 되지 않습니다. 그러나 이 명령의 매개변수를 필요에 맞게 변경할 수 있습니다!