서버모니터링 top실무4편: CPU, MEMORY, TIME의 사용량이 많은 순서대로 프로세스 정렬
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,338 조회
- 0 추천
- 목록
본문
서버모니터링 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분등과 같은 순서대로 표시하고 있다.
관련자료
-
이전
-
다음