728x90
반응형
업무 중에 시스템 cpu와 메모리 사용률 증감 추이를 모니터링 해야해서 해당 관련 명령어를 정리해보았다.
top 명령어로는 cpu 사용률을 확인하기엔 무리가 있어 mpstat 명령어로 접근을 해보았고,
해당 명령어로 스크립트를 만들어 crontab 으로 1분 주기로 log 파일로 저장하고 모니터링하였다.
mpstat
리눅스에서 mpstat 명령어는 CPU 코어별 사용량을 확인할 수 있다.
옵션없이 명령어를 출력하면 , 모든 CPU에 대한 정보가 출력된다.
$ mpstat
Linux 4.1.12-124.22.4.el6uek.x86_64 ([시스템명]) 2021년 12월 13일 _x86_64_ (8 CPU)
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
@ all 1.04 0.00 1.76 0.02 0.00 0.01 0.00 0.00 97.17
- all : 모든 CPU 해당
- %usr : 사용자 레벨에서 사용한 CPU %
- %nice : nice 우선 순위로 사용자 레벨에서 사용한 CPU %
- %sys : 시스템 레벨(커널)에서 사용한 CPU %
- %iowait : I/O 사용에 따른 CPU %
- %irq : H/W 인터럽트 서비스를 위해 사용한 CPU %
- %soft : S/W 인터럽트 서비스를 위해 사용한 CPU %
- %steal : 하이퍼바이저가 다른 가상 프로세서에 의해 서비스될 때 기다리는 CPU 시간 백분율
- %guest : 가상 프로세서가 실행하기 위해 사용하는 CPU %
- %idle : 유휴 CPU 시간 백분율
CPU 사용률
mpstat | tail -1 | awk '{print 100-$11}'
CPU 사용률 =100 - %idle(유휴 cpu 사용률 = 97.17) = 2.83 %
CPU 평균 사용률
mpstat | tail -1 | awk '{print 100-$NF}'
반응형
'서버 운영 > Linux' 카테고리의 다른 글
Tomcat Catalina.out log 한글 깨짐 해결법 (0) | 2022.04.25 |
---|---|
Linux 디스크 쿼터(Quata) 관련 명령어 (1) | 2021.11.05 |
리눅스 파일시스템 (/etc/fstab) (0) | 2021.11.05 |
리눅스 방화벽(firewalld) 명령어 firewall-cmd (0) | 2021.11.04 |
리눅스 iptables 의 구조 및 명령어 (0) | 2021.11.02 |