본문 바로가기
Linux/시스템

리눅스 cpu 사용량 확인

by 준섭이 2023. 12. 23.
728x90

1. mpstat으로 보기

### 일반 cpu 사용량 보기
mpstat | tail -1 | awk '{print 100-$11}'

### 평균 보기
mpstat | tail -1 | awk '{print 100-$NF}'

### mpstat 명령어가 없을 경우, yum install -y sysstat

 

2. top으로 보기

top -n 1 | grep -i cpu\(\s) | awk '{print $5}' | tr -d "%id," | awk '{print 100-$1}'

 

3. 프로세스 별 cpu 사용량

ps -C java -o user,pid,pcpu,pmem,vsize,size,etime,comm

ps -eo user,pid,ppid,rss,size,vsize,pcpu,pmem,time,cmd --sort -rss pcpu | head -n 10 # 상위 10개
## RSS의 경우, 메모리 점유율이며 단위는 KByte

 

4. sar 명령을 통한 확인

sar -u 1 10
sar -P ALL

### sar 명령어 사용법
# u : CPU 사용율 확인
# p : 특정 CPU 사용율 확인 sar -P 0, 1, 2, 3
# q : Load Average 확인
# r : 메모리 사용 현황 확인
# A : 모든 관련 정보를 출력
# B : 페이징 통계를 출력
## pagpgin/s : 디스크로부터 초당 paged in 된 page의 총 수
## papgout/s : 디스크로부터 초당 paged out 된 page의 총 수
# e : 리포토의 종료 시간 설정 한다.

# sar -e 09:00 -f 시간 표시 형식은 24시간 포맷으로 한다.
sar -u 5 2   ## 5초 2번 필터링 하라는 명령