HP-UX

hp-ux 메모리 관련 튜닝 포인트에 대한 질문입니다.

 
위민호
조언자

hp-ux 메모리 관련 튜닝 포인트에 대한 질문입니다.

안녕하세요. 메모리 Tunning 관련 질문드립니다.



HP-UX 11i Version2(RX2620)를 사용중인데 OS(Kernel)에서 사용하는 Memory가 생각보다 큰 것같습니다. 물리 메모리는 2G인데 OS에서 약 1G 정도를 사용하네요. -_-



아래는 kmeminfo로 살펴본 Kernel의 메모리 사용내역입니다.



============================================================

Physmem = 522262 2.0g 100% Physical memory

Freemem = 2654 10.4m 1% Free physical memory

Used = 519608 2.0g 99% Used physical memory

System = 250884 980.0m 48% By kernel:

text = 6526 25.5m 1% text

data = 1566 6.1m 0% data

bss = 1319 5.2m 0% bss

Static = 41704 162.9m 8% for text/static data

Dynamic = 182016 711.0m 35% for dynamic data

Bufcache = 26113 102.0m 5% for buffer cache

SCmem = 1051 4.1m 0% for critical memory

User = 266598 1.0g 51% By user processes:

Uarea = 9200 35.9m 2% for thread uareas

Disowned = 1151 4.5m 0% Disowned pages



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

Kernel dynamic memory usage (in page/byte/percent):



Physmem = 522262 2.0g 100% Physical memory

Freemem = 2654 10.4m 1% Free memory

Used = 519608 2.0g 99% Used memory

Dynamic = 182016 711.0m 35% Kernel dynamic memory

Arenas = 159981 624.9m 31% Kernel arenas

vx_inode_cache = 46416 181.3m 9%

vx_global_pool = 23115 90.3m 4%

vx_buffer_cache = 18016 70.4m 3%

spinlock = 12549 49.0m 2%

vx_rwsleeplock_ = 12006 46.9m 2%

vx_ihsm_cache = 6134 24.0m 1%

M_DYNAMIC = 5782 22.6m 1%

KMEM_ALLOC = 4304 16.8m 1%

vx_rwsleeplockr = 3019 11.8m 1%

VFD_BT_NODE = 2695 10.5m 1%

vm_pfn2v_arena = 2262 8.8m 0%

SWAP_MISC_ARENA = 2104 8.2m 0%

Heap = 2048 8.0m 0%

Heap = 2048 8.0m 0%

ALLOCB_MBLK_LM = 1424 5.6m 0%

Other = 16059 62.7m 3% Other arenas...

Kalloc = 22035 86.1m 4% kalloc()

SuperPagePool = 5796 22.6m 1% Kernel superpage cache

BufcacheBufs = 5472 21.4m 1% Buffer cache bufs

BufcacheHash = 1024 4.0m 0% Buffer cache hash heads

Other = 9743 38.1m 2% Other...

=======================================================





Kernel Dynamic Memory를 적절한 수준으로 제한할 수 있는 Parameter 등은 없는지요?

2 응답 2
김병수
본과생

hp-ux 메모리 관련 튜닝 포인트에 대한 질문입니다.

kernel parameter중에 dynamic buffer cache를 조정하는 것은



# sysdef |grpe -i dbc_max_pct



# sysdef |grep -i dbc_min_pct



위의 2가지가 있습니다.



최대 physical memory의 max 까지 설정하는데..



max의 값은 보통 50입니다.



이값을 20정도로 낮추어 보시기 바랍니다..



kernel parameter의 값을 수정하면 rebootin되니 주의 하시기 바랍니다.



그럼~~~
위민호
조언자

hp-ux 메모리 관련 튜닝 포인트에 대한 질문입니다.

김병수님 답변 감사합니다.



자료를 찾아보니 HP-UX 자체가 Kernel의 response time을 높이기 위해 메모리를 많이 할당받는 구조로 설계되어 있다네요... -_-



일단 data buffer cache 및 inode cache를 제한하여 해결은 되었습니다.