반응형
Linux에서 CPU 사용량을 확인하는 명령어는 다음과 같습니다:
1. top
top
- 실시간으로 CPU, 메모리 사용량, 실행 중인 프로세스 정보를 확인할 수 있습니다.
- CPU 관련 주요 항목:
%Cpu(s)
:us
: 사용자 프로세스에 의한 CPU 사용률.sy
: 시스템 프로세스에 의한 CPU 사용률.id
: CPU 유휴 상태 (Idle).wa
: I/O 대기 시간.
- 프로세스별
%CPU
열: 각 프로세스가 사용하는 CPU 비율.
- 실행 중:
- 특정 프로세스를 검색하려면
Shift + f
→%CPU
를 기준으로 정렬 설정.
- 특정 프로세스를 검색하려면
2. htop
htop
htop
은top
의 대안으로, 더 직관적이고 색상이 추가된 인터페이스를 제공합니다.- 주요 기능:
- CPU 코어별 사용량을 시각적으로 확인 가능.
- 프로세스 정렬 및 종료를 더 쉽게 수행.
- 설치:
sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS
3. mpstat
(sysstat 패키지)
mpstat
- CPU 사용률을 코어별로 나눠서 확인 가능.
- 설치:
sudo apt install sysstat # Debian/Ubuntu sudo yum install sysstat # CentOS
- 사용 예제:
mpstat -P ALL 1
-P ALL
: 모든 CPU 코어의 사용량 표시.1
: 1초 간격으로 업데이트.
4. sar
(sysstat 패키지)
sar -u 1 5
- CPU 사용량을 시간에 따라 기록하여 평균 값을 제공합니다.
- 주요 옵션:
-u
: CPU 사용률 출력.1 5
: 1초 간격으로 5번 출력.
5. vmstat
vmstat 1
- CPU, 메모리, I/O 등 전체적인 시스템 리소스를 요약해서 보여줍니다.
- 주요 열:
us
: 사용자 프로세스의 CPU 사용률.sy
: 시스템 프로세스의 CPU 사용률.id
: CPU 유휴 상태 비율.wa
: I/O 대기로 인한 CPU 대기율.
6. iostat
iostat -c
- CPU 사용량과 I/O 성능을 동시에 확인.
- 설치:
sudo apt install sysstat
- 주요 출력:
%user
: 사용자 프로세스에 의한 CPU 사용량.%idle
: CPU 유휴 상태.
7. pidstat
pidstat -u 1
- 프로세스별 CPU 사용량을 확인할 수 있습니다.
- 설치:
sudo apt install sysstat
- 주요 열:
%CPU
: 프로세스별 CPU 사용 비율.
8. 프로세스 검색 (특정 프로세스 CPU 사용량 확인)
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
- 현재 CPU 사용률이 높은 상위 프로세스를 표시.
--sort=-%cpu
: CPU 사용량 기준 내림차순 정렬.head
: 상위 10개 출력.
가장 추천하는 방법:
- 실시간 모니터링:
top
또는htop
. - 요약 정보:
mpstat
또는vmstat
. - 특정 프로세스 분석:
ps
또는pidstat
.
이 명령어들을 활용해 CPU 상태를 효율적으로 확인하세요!
반응형
'Linux Unix > Command' 카테고리의 다른 글
[ Linux ] hosts.allow, hosts.deny - IP, 서비스 차단하기 (0) | 2024.12.10 |
---|---|
[ Linux ] hosts.allow, hosts.deny - 특정 서비스에서 특정 ip 접속 막기 (sshd) (0) | 2024.12.10 |
[ Linux ] rdp - GUI 방식으로 원격 컴퓨터에 접속하고 사용하기 (0) | 2024.12.02 |
[ Linux ] tar, gzip - 350m 단위로 파일 나눠서 압축하고 풀면서 합치기 (0) | 2024.12.02 |
[ Linux ] shell에서 2개의 명령어를 순차적으로 동시에 실행하는 방법 알아보기 (1) | 2024.11.18 |