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

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,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  109 명