HP-UX
1752613 회원
4779 온라인
108788 솔루션
새 메시지

Memory 질문입니다.

 
주낙권
조언자

Memory 질문입니다.

dmesg명령어로 보면

----------------------------------------------------------------

Memory Information:

physical page size = 4096 bytes, logical page size = 4096 bytes

Physical: 524288 Kbytes, lockable: 389088 Kbytes, available: 447700 Kbytes

----------------------------------------------------------------

Physical 메모리가 512메가로 나오는데.



top을 실행해서 상단메세지를 보면

----------------------------------------------------------------

Memory: 38968K (17520K) real, 100036K (46956K) virtual, 259560K free

----------------------------------------------------------------

380M 정도 밖에 안보입니다. swapinfo -tm으로 보아도 AVAIL이 380M

라고 나오네요.



왜 이러는건지요?

그리고 ( )부분은 현재 쓰고 있다는 사용량을 나타내는지요?



3 응답 3
김병수
본과생

Memory 질문입니다.

TOP 실행시 나오는 memory의 의미는 첨부파일을 참조하시기 바랍니다.



그럼~~
서보인
유치원

Memory 질문입니다.

안녕하세요.. 서보인 입니다.



HPRC의 문서를 찾아보니, 아래의 내용이 있습니다.



http://www.hprc.co.kr/description.aspx?id=KBRC00002092103&type=제목&search=top&crit=All%20Words



문]



top에서 memory value의 의미는 무엇입니까?



구성 정보:

운영체제 - HP-UX

버전 -

하드웨어 시스템 - HP 9000

시리즈 -



답]



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이 일어날 가능성이 높다는

것을 의미합니다.



Good luck~~
dae-won kim
조언자

Memory 질문입니다.

dmesg명령어에 보이는 내용 중 전체 메모리 중 booting 하면서 hp-ux kernel 에서 점유 하고 나머지 사용 가능한 메모리 사이즈가 avaiable 이고 available중 커널이나 시스템 콜에 의해 lock이 가능한 사이즈가 lockable 입니다. locked 메모리는 page나 swap이 되지 않기 때문에 고 성능을 요할때 AP에서 locked memory만 사용 하게 하면 되겠지요. lockable 크기는 커널 파라메터값으로 변경이 가능합니다.



그리고 top에서 보여지는 값중

real은 시스템의 프로세스들이 physical 메모리를 점유 하고 있는 크기이고 virtual은 디스크에 page된 것도 포함 하는 크기 입니다.

그리고 free는 새로운 프로세스에 의해 사용 가능한 크기입니다.

()의 값들은 stop되거나 sleep중인 프로세스의 점유크기를 제외한 값이고요...



top은 process를 기준으로 메모리 값을 보여 주는걸로 보시고, 실제 메모리를 프로세서들이 전부 쓸 수는 없고 커널 데이터영역 버퍼 캐쉬 영역같은 것들로 점유 되어 있다고 보시면 됩니다.