1. top 명령어란?
- 실행 중인 프로세스와 시스템 리소스 사용 상태를 실시간으로 표시하는 대화형(interactive) 명령어
- CPU 사용량, 메모리 사용량, 실행 중인 프로세스, 시스템 부하 상태 등을 한 화면에서 확인 가능
- 사용자는 키보드를 통해 정렬 기준 변경, 프로세스 종료 등 다양한 작업을 수행 가능
2. top 명령어 기본 실행
- top 으로 기본 실행 가능
3. 주요 화면 구성 요소
시스템 정보 헤더 (상단 5줄)
- 시간 정보: 10:00:00 (현재 시간)
- 업타임: up 1 day, 5:00 (시스템 실행 시간)
- 사용자 수: 2 users (현재 로그인 사용자 수)
- 로드 평균: load average: 0.01, 0.05, 0.00 (1, 5, 15분간의 평균 CPU 부하; 1.0은 CPU 1개가 완전히 사용된 상태 의미)
- Tasks: 작업 상태
- total: 총 작업 수
- running: 실행 중인 프로세스
- sleeping: 대기 중인 프로세스
- zombie: 좀비 프로세스(종료되었지만 부모 프로세스가 수거하지 않음)
- CPU 상태: us, sy, id, wa 등
- us: 사용자 영역에서 CPU 사용률
- sy: 시스템 영역에서 CPU 사용률
- id: 유휴 상태의 CPU 비율
- wa: I/O 대기 시간
- 메모리 상태: Mem, Swap 섹션 (총 메모리, 사용 중 메모리, 여유 메모리, 캐시 메모리 등 표시)
프로세스 목록 (하단 테이블)
- PID: 프로세스 ID
- USER: 프로세스를 실행한 사용자
- PR: 우선순위(Priority)
- NI: Nice 값 (우선순위 조정 값)
- VIRT: 가상 메모리 사용량
- RES: 실제 메모리 사용량
- %CPU: CPU 사용률
- %MEM: 메모리 사용률
- COMMAND: 실행 중인 명령어
4. 자주 사용하는 대화형 명령어
- top 실행 중에 키보드 입력을 통해 실시간으로 설정을 변경하거나 작업 수행 가능
h | 도움말 표시. |
q | top 종료. |
k | 특정 프로세스 종료 (PID 입력 후 SIGKILL 전송). |
r | 프로세스 우선순위(Nice 값) 변경. |
P | CPU 사용률 기준으로 정렬. |
M | 메모리 사용률 기준으로 정렬. |
T | 실행 시간(Time+) 기준으로 정렬. |
1 | 각 CPU의 개별 사용률 표시. |
Shift + > | 정렬 기준을 오른쪽으로 변경. |
Shift + < | 정렬 기준을 왼쪽으로 변경. |
z | 컬러 모드 전환. |
d | 화면 갱신 주기 변경 (초 단위 입력). |
n | 표시할 프로세스 수 변경. |
'Linux > centOS' 카테고리의 다른 글
[CENTOS] crontab, at Command (0) | 2024.12.25 |
---|---|
[CENTOS] kill Command (0) | 2024.12.23 |
[CENTOS] ps Command (0) | 2024.12.23 |
[CENTOS] systemctl Command (0) | 2024.12.23 |
[CENTOS] Task (0) | 2024.12.23 |