Zabbix Server를 사용하여 환경을 모니터링합니다. Zabbix가 CPU를 보기 위해 사용하는 측정항목은 너무 혼란스럽기 때문에 조금 단순화하고 싶었습니다.
각 코어의 CPU 사용량을 확인할 수 있는 방법이 있나요?
답변1
top
라이브 시스템 모니터를 사용할 수 있습니다 . top
사용자, 시스템 프로세스 및 프로세스 nice
간에 CPU 사용량을 분산하려면 awk
아래 명령이 수행하는 작업인 세 가지의 합계가 필요합니다. 따라서 우리 는 출력을 구문 분석할 수 있는 catch 모드 top
에서 실행할 수 있습니다. b
그러나 설명했듯이여기, 첫 번째 반복은 시작 이후 백분율을 반환하므로 현재 백분율을 얻으려면 top -b
최소한 두 번의 반복( )이 필요합니다 . -n 2
작업 속도를 높이려면 d
반복 간 지연을 다음과 같이 설정할 수 있습니다 0.01
.
$ top -bn 2 -d 0.01 | grep '^%Cpu' | awk '{print "CPU"NR, $2+$4+$6"%"}'
CPU1 14.6%
CPU2 25%