별의 공부 블로그 🧑🏻‍💻
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
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖