728x90
728x170
top
- 동작중인 프로세스의 상태를 실시간으로 화면에 출력해주는 명령
- 프로세스의 상태 뿐만 아니라 CPU, 메모리, 부하 상태 등도 확인할 수 있음.
- top 명령은 실행 상태에서 다양한 명령을 입력하여 프로세스 상태를 출력하거나 제어할 수 있음.
사용법
top [option]
주요 옵션
옵션 | 설명 |
-d 갱신 시간 | 갱신 시간 설정 (초 단위) |
-p | 특정 PID 값을 갖는 프로세스를 모니터링할 때 사용 |
-b | - 배치 모드(Batch Mode)로 실행하는 옵션 - 다른 프로그램이나 파일에 전송할 때 사용함. - 보통 -n 옵션과 같이 실행함. |
-n 값 | top 명령의 실행 횟수를 지정하는 옵션 |
사용 예
예 1
$ top
더보기
top - 20:12:33 up 3:24, 2 users, load average: 0.00, 0.02, 0.05 // 현재 시간, 서버 가동 후 유지 시간, 현재 접속한 사용자, 최근 1분, 5분, 15분 동안의 시스템 부하
Tasks: 209 total, 3 running, 206 sleeping, 0 stopped, 0 zombie // 프로세스의 상태
%Cpu(s): 17.4 us, 3.1 sy, 0.0 ni, 79.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st // CPU 사용량
KiB Mem : 1863000 total, 316236 free, 828632 used, 718132 buff/cache // 메모리 사용량
KiB Swap: 2097148 total, 2097148 free, 0 used. 845900 avail Mem // swap 메모리 상태
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2423 starryk+ 20 0 3015216 191660 68788 R 12.6 10.3 0:28.02 gnome-shell
1355 root 20 0 320436 47800 24116 S 6.0 2.6 0:09.75 X
3021 starryk+ 20 0 690756 32956 19332 S 3.3 1.8 0:05.11 gnome-terminal-
309 root -51 0 0 0 0 S 0.3 0.0 0:00.26 irq/16-vmwgfx
408 root 20 0 0 0 0 S 0.3 0.0 0:06.80 xfsaild/dm-0
1200 root 20 0 574284 19516 6140 S 0.3 1.0 0:02.21 tuned
2742 starryk+ 20 0 608752 25496 18824 S 0.3 1.4 0:15.16 vmtoolsd
6127 root 20 0 162100 2332 1584 R 0.3 0.1 0:00.10 top
1 root 20 0 128596 7232 4228 S 0.0 0.4 0:05.49 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:00.42 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 R 0.0 0.0 0:02.06 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain
11 root rt 0 0 0 0 S 0.0 0.0 0:01.40 watchdog/0
top의 주요 항목
- PID : 프로세스 ID
- USER : 소유자
- PR : 우선순위(Priority)
- NI : Nice Value (-20 ~ 19 의 값으로 작을수록 우선순위가 높아짐.)
- VIRT : 작업에 의해 사용된 가상 메모리의 총 사용량
- RES : 프로세스가 사용하는 실제 메모리양 (Resident Size(KB))
- SHR : 프로세스가 사용하는 공유 메모리의 양
- S : 현재 프로세스의 상태
- %CPU : CPU 사용량 (퍼센트)
- %MEM : 메모리 사용량 (퍼센트)
- TIME+ : 프로세스가 시작하여 사용한 총 CPU 시간 (1/100초 단위까지 표시)
- COMMAND : 프로세스를 실행한 명령
top 실행 상태에서의 명령
- [SPACE] : 화면 갱신
- h, ? : 도움말 출력
- k
- kill 명령을 내림.
- PID 값을 입력하면 종료 신호를 보냄.
- i : Zombie, Idle 프로세스의 출력을 on/off
- n, # : 출력하는 프로세스의 수 지정
- q : top 종료
- r : Nice 값 변경
- s : 화면을 갱신하는 시간 변경
- F, f : 보여줄 항목을 추가하거나 삭제
- O, o : 보여줄 항목의 순서를 바꿈.
- l : top의 맨 윗줄(uptime)을 on/off
- m : 메모리와 관련된 항목 on/off
- t : 프로세스와 관련된 항목 on/off
- c : Command Line 의 옵션 on/off
- M : 프로세스의 RSS 값 정렬
- P : %CPU 값으로 정렬 (기본값)
- T : Time 값으로 정렬
- W : 바꾼 설정 저장
예 2
- 2초 간격으로 PID 값이 1222인 프로세스에 관한 정보 출력
$ top -d 2 -p 1222
예 3
- top 명령을 배치 모드로 3회 실행하여 top.log 파일에 저장함.
$ top -bn 3 > top.log
728x90
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] fg (0) | 2022.03.10 |
---|---|
[리눅스 명령어] jobs (0) | 2022.03.10 |
[리눅스 명령어] killall (0) | 2022.03.10 |
[리눅스 명령어] kill (0) | 2022.03.10 |
[리눅스 명령어] pstree (0) | 2022.03.10 |
[리눅스 명령어] ps (0) | 2022.03.10 |
[리눅스 명령어] ln (0) | 2022.03.10 |
[리눅스 명령어] setquota (0) | 2022.03.10 |