HP-UX

swap space 사용량에 대한 문의

 
이동훈
비정기 기여자

swap space 사용량에 대한 문의

RP7410, memory 4GB, swap 9GB 인 시스템이



메모리 부족으로 행이 걸렸습니다.



덤프분석결과 장애당시 free memory 수치가 5MB 이하로 떨어져서



발생한 system hang 이었습니다.



그런데 이상하게도 당시 swap 사용률이 40% 밖에 안되었다고 하네요.



사용률 자체가 40% 인것은 이해가 가지만, swap 이 full 나지 않은



상태에서 free memory 수치가 5MB 이하로 떨어지면 안되는 것이 아닌가



합니다.



가능한것인가요?? 고수님들 답변 부탁드립니다.
3 응답 3
김병수
본과생

swap space 사용량에 대한 문의

우선 memory 사용량을 확인하시기 바랍니다.



각각의 processor별 memory 사용량을 계산하여 보시기 바랍니다.



실질적으로 memory 부족은 glance 라는 tool로 보면 page in 또는 page out 되는 것이 보여지면 physical memory 가 부족하다고 볼수 있습니다.



또는 # glance -m

으로 봐서 dbc_max_pct또는 dbc_min_pct관련 buffer cache를 어느정도 조절하여 보시기 바랍니다.



그럼~~~~
이명우
정기 조언자

swap space 사용량에 대한 문의

^^

Dump 분석 결과를 받으셨다면 아마 담당 엔지니어와 좀 더 자세한

말씀을 나누어 보시는 것이 어쩌면 더 나은 방법이 아닌가 싶네요.

즉, 어떠한 프로세스가 실행이 되면서 Memory에 Loading이 되어 있었

는지 어떤 프로세스가 System Hangup을 유발시켰는지 등...

Swap Space는 Memory 대비 적당한 구성 같습니다. 대부분 2배 내지

2.5배로 설정을 하니까요.

글을 올려 주신 것을 보게 되면 시스템이 Down이 되었거나 강제로

TOC 를 실행해 Dump를 받으신 것 같은데 제가 경험하기로는 Memory

사용율이 100% 라고 해서 Hangup이 발생한다는 것은 조금 문제가 있어

보입니다. 예를 들어 많은 곳에서 사용하고 있는 DataWare House 운영

서버는 거의 시스템의 모든 Resource를 사용하게 됩니다. 물론 제가

있는 곳도 그러한 편입니다. Application 특성상 Resource를 추가하는

데로 모든 Resource를 점유하는 것들도 있습니다.

제가 답변을 말씀 드리기는 어려울 듯 합니다. 각 시스템마다 특성과

환경의 차이가 있기 때문이죠.



다른 고수님들의 경험담과 의견을 더 기대해 보아야 할 것 같네요.
Jongmin, Lee
유치원

swap space 사용량에 대한 문의

안녕하세요~

이종민입니다.



제생각엔 시스템 hang의 원인이 메모리부족이라고 보여지지 않습니다.

메모리용량이 부족하더라도, 시스템성능 저하의 원인은 되지만(swapping이 발생한다면) 시스템의 hang의 직접적인 원인이라고 보기엔 무리가 있어보입니다.



아마 swap사용량도 reserve영역이 40%였다고 보여집니다.

말씀하신 내용중,

"swap 이 full 나지 않은 상태에서 free memory 수치가 5MB 이하로 떨어지면 안되는 것이 아닌가 합니다."

memory가 full되야 swap사용률이 올라가기 때문에 상관관계를 반대로 이해하신듯 합니다.



HP의 메모리 관계 특성상, 한 process가 구동되면, physical memory와 virtual memory, 그리고 swap을 reserve하게 됩니다. 일반적으로 physical memory를 10MB잡으면 virtual을 약 11MB, swap은 10.1MB정도 잡히게 됩니다. 물론 app에 따라 그값은 틀려지지만요..



그러므로 physical memory가 4GB인 상태에서 95%이상의 사용률을 보였다면, swap reserve 영역도 약 4GB가 되며, 이는 전체 9GB중 40%정도에 해당된다고 보겠습니다.



자세한 내용을 모르는 상태에서 성급한 결론인지 모르겠지만, 시스템 hang의 원인이 메모리부족이라는 결론은 저로써는 조금 납득하기 힘든 결론이며, swap 사용율이 40%인점은(물론 reserve 이었을 것입니다) 문제된다고 보기 어렵습니다.



담당 엔지니어와 좀더 얘기를 나눠보심이 좋으실 듯 합니다.



혹시 q4의 사용법을 아신다면, 분석결과를 좀 살펴보시는것도 도움이 되실듯...



그럼~