HP-UX에서 top의 의미
작성자 관리자 작성시간 2009-07-16 12:48:43
 

출처: target=_blank>http://blog.daum.net/_blog/BlogView.do?blogid=09qfM&articleno=1299903





문) top에서 memory value의 의미 설명

Top에서 memory information을 pstat()를 이용해서 값을 보여주게 됩니다.
단, 주의하셔야 할 점은 top은 고객의 system에서 사용가능한 값을 보여주는  것이 아니라는 것입니다.
오히려 사용되고 있는 값을 보여줍니다.
여기서 아래에서 보여주는 일례는  2080K가 실제로 total physical memory의  양이 아니라 실제로 process memory
structure에서 사용되고 있는 양을  의미합니다.

top에서 output을  보고 설명을 하게 된다면 ..
| Memory: 2080K (1672K) real, 5564K (3044K) virtual,  696K free
|          ^      ^          ^      ^                ^
|          |      |          |      |                |
|          1      2          3      4                5


1. system에 있는 모든 process에 할당된 text,data 또는 stack segment의 total physcial memory값을 의미합니다.

2. sleeping process를 제외한 runnable processes에 대한 total physical memory값을 의미 합니다.

3. system에서 text,data 또는 stack segments에 할당된 총 memory값을 의미합니다. 
여기서 disk로 paged out된 process도 포함을 하게 됩니다. ( 다시말하면 physical memory에 존재하지 않는 것을 말합니다.)

4. sleep이나 stopped된 process를 제외한 runnable process의 total memory

5. 새로운 process에 사용되지 않거나 사용가능하도록 간주되는 physical memory를 의미 합니다.
여기서 이값이 낮다는 것은 swapping이 일어날 가능성이 높다는 것을 의미합니다.

문) Top에서 load average의 의미  (#uptime command 수행 )

최종 1분, 5분, 15분의 CPU time over를 대기하는 executable processes의 수를 뜻합니다.
high average load (6-7) 와 low cpu usage (20%)를 볼 수 있으며,
일반적인 량에 사용될 때는 fast I/O가 ready to run 상태로 인식되어 어떤 업무가 연기되는 경우에 발생할 수 있습니다.
Fast I/O는 예측가능하고, 정확한 completion time을 갖고 있는 I/O 입니다.

예: disc I/O는 milliseconds안에 끝나며, 그러한 I/O는 average load 연산을 위한 ready to run으로 간주됩니다.

예제 ) sample 입니다.

top(1) 명령의 메모리(Memory) 정보의 각 항목에 대한 설명입니다.

ANSWER:



다음은 top(1)의 메모리(Memory) 항목에 대한 예제설명입니다.
=====================================================================

Memory: 60496K (29536K) real, 69892K (32096K) virtual, 19272K free
=====================================================================


60496K  : 시스템의 모든 프로세스에 대한 text(code), data 또는 stack segment
          에 의해 사용되는 physical memory 의 total size.

(29536K) : runnable process들에 대한 physical memory 의 total size.
          (sleep 중인 process 제외)

69892K  : 시스템의 모든 프로세스에 대한 text(code), data 또는 stack segment
          에 의해 사용되는 memory(physical+swap)의 total size.
          (physical memory + swap = virtual memory)

(32096K) : runnable process들에 대한 memory(physical+swap)의 total size.
          (sleep 중인 process 제외, physical memory + swap = virtual memory)

19272K  : 새로운 프로세스들에 의해 사용 가능한 physical memory의 남은 공간.
          (사용 안된 공간, free 영역)

위의 설명에서 알 수 있듯이, real, virtual, free 각 항목은 다음의 의미를 가집니다.

          real    =======> physical memory 정보
          virtual =======> virtual memory (physical + swap) 정보
          free    =======> available physical memory
[출처] HP-UX (top 명령어의 의미)|작성자 정굴


목록 | 입력 | 수정 | 답변 | 삭제