별의 공부 블로그 🧑🏻‍💻
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


📖 Contents 📖
top사용법주요 옵션사용 예top의 주요 항목top 실행 상태에서의 명령