강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

top의 결과로 출력되는 필드(Field)순서를 지정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

top의 결과로 출력되는 필드(Field)순서를 지정하기





 

지금까지의 예에서 설명 드렸던 바와 같이 시스템의 운영현황을 확인하고 프로세스관리를 있는 top 결과로 있는 프로세스정보들의 기본 항목은 다음과 같습니다.  

 

 

 

 

 

PID   USER   PR  NI  VIRT  RES  SHR  S  %CPU  %MEM   TIME+   COMMAND

 

그리고 아래의 top실행의 기본결과와 같이 위의 항목들이 순서대로 나타나고 있다는 것도 알고 계시리라 생각합니다.  

 

 

 

  아래의 결과에서 프로세스 항목의 정보들이 출력되는 순서를 보시기 바랍니다.  

 

 

 

 

 

top - 01:37:05 up  6:51,  3 users,  load average: 0.00, 0.07, 0.35

Tasks: 104 total,   2 running, 102 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  0.7%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1033816k total,  1015716k used,    18100k free,    52828k buffers

Swap:  2096472k total,       68k used,  2096404k free,   836744k cached

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                            

 2613 root      20   0  2428 1052  840 R  0.7  0.1   0:00.34 top                                

    1 root      20   0  2008  768  564 S  0.0  0.1   0:01.51 init                               

    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd                           

    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                        

    4 root      15  -5     0    0    0 S  0.0  0.0   0:06.62 ksoftirqd/0                        

    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0

 

이번 예에서는 top 결과로 출력되는 이들 항목들의 순서를 변경하는 예를 보도록 하겠습니다.  

 

 

 

  위의 top실행화면에서 o 입력하면 아래와 같이 프로세스 정보들이 출력될 순서를 변경할 있는 편집화면이 나옵니다.  

 

 

 

 

 

Current Fields:  AEHIOQTWKNMbcdfgjplrsuvyzX  for window 1:Def

Upper case letter moves field left, lower case right

 

* A: PID        = Process Id

* E: USER       = User Name

* H: PR         = Priority

* I: NI         = Nice value

* O: VIRT       = Virtual Image (kb)

* Q: RES        = Resident size (kb)

* T: SHR        = Shared Mem size (kb)

* W: S          = Process Status

* K: %CPU       = CPU usage

* N: %MEM       = Memory usage (RES)

* M: TIME+      = CPU Time, hundredths

  b: PPID       = Parent Process Pid

  c: RUSER      = Real user name

  d: UID        = User Id

  f: GROUP      = Group Name

  g: TTY        = Controlling Tty

  j: P          = Last used cpu (SMP)

  p: SWAP       = Swapped size (kb)

  l: TIME       = CPU Time

  r: CODE       = Code size (kb)

  s: DATA       = Data+Stack size (kb)

  u: nFLT       = Page Fault count

  v: nDRT       = Dirty Pages count

  y: WCHAN      = Sleeping in Function

  z: Flags      = Task Flags <sched.h>

* X: COMMAND    = Command name/line

 

  화면에서 출력될 순서를 편집하는 방법은 다음과 같습니다.  

 

 

 

 

 

                  - 항목의 앞에 있는 영문자들이 항목을 편집할 있는 문자입니다.  

 

 

 

 

                  - 현재 출력될 순서는 “Current Fields:” 나와있는 순서입니다.  

 

 

 

 

                  - , 문자들의 순서가 항목의 출력순서입니다.  

 

 

 

 

                  - 따라서 문자들의 순서를 변경하면 항목의 출력순서가 변경됩니다.  

 

 

 

 

                  - 문자의 대문자를 누르면 순서가 왼쪽으로 이동합니다.  

 

 

 

 

                  - 문자의 소문자를 누르면 순서가 오른쪽으로 이동합니다.  

 

 

 

 

 

위와 같은 방법으로 “Current Fields” 문자들의 순서를 변경하시면 됩니다.  

 

 

 

 필자는 아래와 같이 PID필드를 3번째로 보내고 %CPU필드와 %MEM필드의 순서를 바꾸었습니다.  

 

 

 

 

 

Current Fields:  EHAIOQTWNKMbcdfgjplrsuvyzX  for window 1:Def

Upper case letter moves field left, lower case right

 

* E: USER       = User Named

* H: PR         = PriorityId

* A: PID        = Process Id

* I: NI         = Nice value

* O: VIRT       = Virtual Image (kb)

* Q: RES        = Resident size (kb)

* T: SHR        = Shared Mem size (kb)

* W: S          = Process Status

* N: %MEM       = Memory usage (RES)

* K: %CPU       = CPU usageage (RES)

* M: TIME+      = CPU Time, hundredths

  b: PPID       = Parent Process Pid

  c: RUSER      = Real user name

  d: UID        = User Id

  f: GROUP      = Group Name

  g: TTY        = Controlling Tty

  j: P          = Last used cpu (SMP)

  p: SWAP       = Swapped size (kb)

  l: TIME       = CPU Time

  r: CODE       = Code size (kb)

  s: DATA       = Data+Stack size (kb)

  u: nFLT       = Page Fault count

  v: nDRT       = Dirty Pages count

  y: WCHAN      = Sleeping in Function

  z: Flags      = Task Flags <sched.h>

* X: COMMAND    = Command name/line

 

그런 다음 다시 top화면으로 돌아와 보면 위에서 설정한 필드순서대로 적용되어 있다는 것을 확인할 있습니다.  

 

 

 

 

 

top - 01:42:46 up  6:57,  3 users,  load average: 0.00, 0.02, 0.23

Tasks: 105 total,   2 running, 103 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1033816k total,  1015716k used,    18100k free,    52852k buffers

Swap:  2096472k total,       68k used,  2096404k free,   836744k cached

 

USER      PR   PID  NI  VIRT  RES  SHR S %MEM %CPU    TIME+  COMMAND                             

root      20  1728   0  3628  924  808 S  0.1  0.0   0:07.74 hald-addon-stor                    

root      15   150  -5     0    0    0 S  0.0  0.0   0:06.09 ata/0                              

root      20  1906   0  9980  916  596 S  0.1  0.0   0:03.37 kerneloops                         

root      39  2277  19 10388 2972 2372 R  0.3  0.0   0:46.16 sshd                               

root      20  1767   0 62468  28m 6096 S  2.8  0.0   0:04.27 setroubleshootd                    

root      20  2601   0 28072  10m 6812 S  1.1  0.0   0:00.28 httpd                              

root      20  1730   0  3628  920  804 S  0.1  0.0   0:01.02 hald-addon-stor                    

gdm       20  2146   0 49400  15m  10m S  1.5  0.0   0:02.60 gdm-simple-gree

 

이와 같이 원하는 필드의 정보를 원하는 순서대로 top화면을 구성할 있습니다.  

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  79 명