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

서버모니터링 top실무4편: CPU, MEMORY, TIME의 사용량이 많은 순서대로 프로세스 정렬

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

서버모니터링 top실무4: CPU, MEMORY, TIME의 사용량이 많은 순서대로 프로세스 정렬

 

 

 

 

 

지금까지 살펴본 top의 실행화면에서 우리는 시스템 운용상황에 대한 많은 것들을 알 수 있었다.

 

 

 

 이번에는 좀 더 합목적성을 가진 방법으로 top을 활용하는 방법에 대해서 알아보도록 하자. , 다음과 같은 방법들이 시스템운용에 필요할 것이다.

 

 

 

 

 

 

첫번째로 CPU를 가장 많이 사용하는 프로세스 순서대로 확인해보도록 하자. 시스템 모니터링관리 툴인 top을 단순하게 그 결과만 확인하기 보다는 원하는 정보대로 확인하는 융통성이 필요할 때가 종종있다.

 

 

 

  특히 top의 결과로 확인할 수 있는 많은 프로세스들을 CPU의 사용율이 많은 순서대로 확인하려면 top을 실행한 후에 “SHIFT+P”를 입력하면 된다.

 

 

 

 

 

다음 예는 top실행화면에서 “SHIFT+P”를 누른 결과이다.

 

 

 

 아래 결과를 잘 보면 각 프로세스들이 CPU의 사용율(점유율)이 높은 순서대로 정렬되어 있다는 것을 확인할 수 있다.

 

 

 

 

 

top - 00:26:51 up  5:41,  3 users,  load average: 1.07, 0.33, 0.11

Tasks:  98 total,   4 running,  94 sleeping,   0 stopped,   0 zombie

Cpu0  : 40.1%us, 53.3%sy,  0.0%ni,  0.0%id,  1.1%wa,  0.5%hi,  4.9%si,  0.0%st

Mem:   1033816k total,   261996k used,   771820k free,    15268k buffers

Swap:  2096472k total,        0k used,  2096472k free,   144448k cached

 

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

 2412 root      20   0  2108  604  244 R 41.3  0.1   0:03.83 gzip                                

 2368 root      20   0  2428 1048  844 R 39.0  0.1   0:48.14 top                                

   82 root      15  -5     0    0    0 S  7.9  0.0   0:00.45 kblockd/0                          

 2411 root      20   0  5648 1116  940 S  5.9  0.1   0:01.23 tar                                

 2165 root      20   0 10388 2972 2372 R  4.0  0.3   0:09.33 sshd                               

 1261 root      15  -5     0    0    0 S  0.3  0.0   0:00.01 kjournald                          

 2277 root      20   0 10388 2972 2372 S  0.3  0.3   0:02.46 sshd                               

 2367 root      20   0  2428 1048  844 R  0.3  0.1   0:01.59 top                                

 2369 root      20   0 10240 2952 2372 S  0.3  0.3   0:00.17 sshd                               

    1 root      20   0  2008  768  564 S  0.0  0.1   0:01.50 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

 

 

 

 

위의 화면 아래쪽에 보면 %CPU필드의 값이 높은 순서대로 프로세스들이 정렬되어 있다는 것을 알 수 있다.

 

 

 

 

 

 

다음은 MEMORY 사용량이 가장 많은 순서대로 프로세스들을 확인해보는 방법이다.

 

 

 

 앞의 예에서는 top의 실행결과를 CPU사용율이 높은 순서대로 프로세스들을 정렬하여 확인하였다.

 

 

 

  이번에는 메모리의 사용 율이 높은 순서대로 프로세스들을 정렬하여 확인하는 예를 보자. top의 결과로 확인할 수 있는 많은 프로세스들을 메모리의 사용 율이 높은 순서대로 확인하려면 top실행화면에서 “SHIFT+M”을 입력하면 된다.

 

 

 

 

 

다음 예는 top을 실행한 후에 “SHIFT+M”을 누른 결과이다.

 

 

 

  아래 결과를 잘 보면 각 프로세스들이 메모리 사용율(점유율)이 높은 순서대로 정렬되어 있다는 것을 확인할 수 있다.

 

 

 

 

 

top - 00:29:20 up  5:43,  3 users,  load average: 1.55, 0.85, 0.34

Tasks:  98 total,   3 running,  95 sleeping,   0 stopped,   0 zombie

Cpu(s): 21.2%us, 57.6%sy,  0.0%ni,  0.0%id,  7.6%wa,  2.5%hi, 11.0%si,  0.0%st

Mem:   1033816k total,   464488k used,   569328k free,    20488k buffers

Swap:  2096472k total,        0k used,  2096472k free,   336604k cached

 

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

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

 2141 gdm       20   0 61760  21m 8412 S  0.0  2.1   0:31.90 gnome-settings-                    

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

 2024 root      20   0 42476  11m 4216 S  0.0  1.1   0:06.59 Xorg                                

 2143 gdm       20   0 31004 9328 7272 S  0.0  0.9   0:00.51 gnome-power-man                    

 2142 gdm       20   0 21840 7168 6052 S  0.0  0.7   0:00.34 metacity                           

 2070 gdm       20   0 38592 7116 5964 S  0.0  0.7   0:00.12 gnome-session                      

 2137 gdm       20   0 10564 5040 2204 S  0.0  0.5   0:00.58 gconfd-2                           

 1557 haldaemo  20   0  6968 4456 3864 S  0.0  0.4   0:00.42 hald                                

 1741 root      20   0  8108 3604 3136 S  0.0  0.3   0:00.06 nm-system-setti                    

 2165 root      20   0 10388 2972 2372 R  6.0  0.3   0:21.29 sshd                               

 2277 root      20   0 10388 2972 2372 S  0.0  0.3   0:02.48 sshd                               

 2369 root      20   0 10240 2952 2372 S  4.3  0.3   0:02.00 sshd                               

 2023 root      20   0  8724 2620 2244 S  0.0  0.3   0:00.03 gdm-simple-slav                    

 1936 root      20   0 10740 2404 1768 S  0.0  0.2   0:00.02 cupsd                              

 1956 root      20   0  8372 2124 1864 S  0.0  0.2   0:00.06 gdm-binary                         

 1560 root      20   0  8316 2092 1356 S  0.0  0.2   0:00.04 console-kit-dae                    

 1735 root      20   0  6896 1984 1668 S  0.0  0.2   0:00.90 NetworkManager                     

 2151 gdm       20   0  7584 1752 1552 S  0.0  0.2   0:00.00 gvfsd                              

 1850 root      20   0  8968 1736  716 S  0.0  0.2   0:00.76 sendmail                           

 2169 root      20   0  6004 1548 1288 S  0.0  0.1   0:00.12 bash                               

 2282 root      20   0  6004 1548 1288 S  0.0  0.1   0:00.15 bash                               

 2374 root      20   0  6008 1548 1288 S  0.0  0.1   0:00.06 bash                               

 1876 smmsp     20   0  8804 1536  664 S  0.0  0.1   0:00.00 sendmail

 

 

 

 

 

위의 화면 아래쪽에 보면 %MEM필드의 값이 높은 순서대로 정렬이 되어있다는 것을 알 수 있다.

 

 

 

 

 

 

그리고 다음은 실행시간이 오래된 순서대로 프로세스들을 확인하는 방법이다.

 

 

 

  , 앞의 예에서는 top의 실행결과를 CPU 사용율이 높은 순서와 메모리의 사용율이 높은 순서대로 프로세스들을 정렬하여 확인하는 예를 보았다.

 

 

 

  이번에는 실행시간이 오래된 순서대로 프로세스들을 정렬하여 확인하는 예를 보자.

 

아래의 예는 top 실행화면에서  “SHIFT+T”를 누른 결과화면이다.

 

 

 

 

 

, top의 결과로 확인되는 많은 프로세스들 가운데 실행시간이 오래된 순서대로 정렬하여 표시한 결과를 나타낸 것이다.

 

 

 

 

 

top - 00:30:15 up  5:44,  3 users,  load average: 2.37, 1.19, 0.48

Tasks:  98 total,   2 running,  96 sleeping,   0 stopped,   0 zombie

Cpu(s): 20.4%us, 56.4%sy,  0.0%ni,  0.0%id,  8.9%wa,  3.1%hi, 11.1%si,  0.0%st

Mem:   1033816k total,   603112k used,   430704k free,    24408k buffers

Swap:  2096472k total,        0k used,  2096472k free,   465092k cached

 

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

 2368 root      20   0  2428 1048  844 R 64.8  0.1   2:37.44 top                                

 2141 gdm       20   0 61760  21m 8412 S  0.0  2.1   0:31.90 gnome-settings-                    

 2165 root      20   0 10388 2972 2372 S  7.3  0.3   0:26.13 sshd                               

 2422 root      20   0  2108  604  244 S  1.7  0.1   0:14.43 gzip                               

 2421 root      20   0  5648 1136  944 D 11.6  0.1   0:12.89 tar                                

 2024 root      20   0 42476  11m 4216 S  0.0  1.1   0:06.59 Xorg                                

 1728 root      20   0  3628  924  808 S  0.3  0.1   0:06.50 hald-addon-stor                    

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

 1767 root      20   0 62468  28m 6096 S  0.3  2.8   0:03.85 setroubleshootd                    

 2369 root      20   0 10240 2952 2372 S  7.3  0.3   0:03.74 sshd                               

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

   82 root      15  -5     0    0    0 S  0.0  0.0   0:02.51 kblockd/0                          

 2277 root      20   0 10388 2972 2372 S  0.0  0.3   0:02.48 sshd                               

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

 1445 root      20   0 33500 1388  928 S  0.0  0.1   0:02.16 rsyslogd                           

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

    4 root      15  -5     0    0    0 S  0.3  0.0   0:01.42 ksoftirqd/0                        

 1261 root      15  -5     0    0    0 S  0.0  0.0   0:01.36 kjournald                          

  580 root      16  -4  2564 1136  472 S  0.0  0.1   0:01.30 udevd                               

  441 root      15  -5     0    0    0 S  0.0  0.0   0:01.12 scsi_eh_1                          

 1735 root      20   0  6896 1984 1668 S  0.0  0.2   0:00.90 NetworkManager                     

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

 1850 root      20   0  8968 1736  716 S  0.0  0.2   0:00.76 sendmail                           

  202 root      20   0     0    0    0 S  0.0  0.0   0:00.59 pdflush

 




위의 결과 중 TIME필드를 보면 그 값이 높은 순서대로 프로세스를 표시하고 있다는 것을 확인할 수 있다.

 

 

 

  참고로 TIME필드의 값은 분단위로 표시하고 있으며  20, 4, 3, 2, 1분등과 같은 순서대로 표시하고 있다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,515 개
  • 현재 접속자 :  236 명