[박영숙]님이 남기신 글:
>리눅스 명령중 top 명령어 결과 입니다.
>아래의 내용을 어찌 분석 해야 하는것인지.
>cpu 부분중에 idle 부분은 현제 사용중인지 아니면 사용이 가능 한 부분인지 궁굼 하구요.
>Memory 부분도 사용량과 사용 가능부분을 알고 싶은대요
>전 왕초보라서 가능한 자세한 설명 부탁 하겠읍니다.
>
>
>
>(null) 1:28pm up 20:06, 1 user, load average: 0.00, 0.00, 0.00
>62 processes: 59 sleeping, 1 running, 0 zombie, 2 stopped
>CPU states: 0.4% user, 1.0% system, 0.0% nice, 39.2% idle
>Mem: 257584K av, 162624K used, 94960K free, 107944K shrd, 42136K buff
>Swap: 496616K av, 0K used, 496616K free 72992K cached
========================================
자세한 내용은
$ man top | col -l > man-top.txt
$ man free | col -l > man-free.txt
$ man ps | col -l > man-ps.txt
명령을 내려 man-top.txt man-free.txt man-ps.txt
의 3개의 파일을 대충 훝어보세요...
내용인즉,
idle
은 현재 프로세스는 떠 있지만 휴식(휴) 상태에 있습니다.
즉 멈춘상태.
이런 user가 어떤 명령을 내리고 아무것도 안하고 있는
일종의 대기상태라고 생각해도 됩니다.
메모리는
$ free -tk
로 출력된 결과를 보는것이 아마 이해하기 쉬울듯 하군요.
>Mem: 257584K av, 162624K used, 94960K free, 107944K shrd, 42136K buff
앞의 경우는
- 총 257584 Kbytes
- 사용량 : 162624 Kbytes
- 여유메모리 : 94960 Kbytes
- 공유메모리 : 107944 Kbytes
- 버퍼메모리 : 42136 Kbytes
이렇게 되는데
여유메모리는 비어있는 메모리(Inactive)로 생각해야합니다.
따라서
먼저
사용량 = 전체 - 여유메모리
가 되는데 사용량은 Actived 메모리(현재 사용하든 안하든 활동하는)
입니다.
정리하면
사용가능한 메모리는
앞에서
가용메모리 = 여유메모리 + 공유메모리 + 버퍼메모리
를 모두 합한 메모리입니다.
따라서 실제로 사용(활동)하고 있는 메모리는
실제사용메모리 = 전체 - 가용메모리
입니다.
http://www.linuxchannel.net/?vhost=server
의 그래프에서
합계 부분이 실제로 사용메모리와 가용메모리를 나타낸 것입니다.
아래 주소에 문태준님이 잘 지적해 주셨군요..
http://www.linuxchannel.net/board/read.php?table=free&no=68 |