vmstat
avm 은 Active virtual pages - 현재사용중인 페이지수
free 는 Size of the free list - 여유 페이지수 입니다.
일반적으로는 한페이지 크기는 4k 이므로 거기에 나온 숫자 곱하기 4 를 하시고 kbyte 로 생각하시면 되지요.
top
cpu 사용량 밑에 메모리 사용량이 나오는데 이게 더 직관적으로 보기 쉽습니다.
예) Memory: 815380K (405880K) real, 1034272K (503476K) virtual, 2474884K free
서버의 진짜 총메모리는 얼마인가? 이걸 볼려면 dmesg 로 찾아 보시던가
아니면 sam 으로 들어가서 Performance Monitors - System Properties 를 보시면 됩니다.
예) SAM 의 system properties
Physical Memory: 4099.7 MB
Real Memory:
Active: 418371.4 KB
Total: 824081.1 KB
Virtual Memory:
Active: 519852.8 KB
Total: 1044479.7 KB
Free Memory Pages: 616500 at 4 KB/page
Swap Space:
Avail: 8000 MB
Used: 969 MB
메모리가 부족한 것은 vmstat, top, SAM 어느것으로 보시던 free 가 작으면 부족한겁니다.
그리고 또한 swap space 가 많이 일어나면 메모리가 부족한겁니다.
swap 이 뭔지는 아시죠? 메모리가 모자라서 하드디스크에 쓰는것이고, 이건 메모리 처리
속도에 비해 엄청나게 느리기때문에 성능저하의 주원인입니다.
#vmstat -S 1 100
위 명령어로 보셔서 si 와 so 부분이 바로 하드디스크로 swap 하는 부분입니다. 이부분이 0 이어야 정상이고 10이하 이면 약간 부족한 정도, 10 이상이면 매우 부족한 상태입니다.
이게 어쩌다가 쓰는것은 그럴 수 있지만 하루종일 스왑을 하고 있다면 심각한 상황입니다.
마지막으로, HP 서버가 아마도 유지보수가 되어있을텐데 담당엔지니어 에게 glance 를 설치해달라고 하십시요. 돈주고 사야하지만 한달은 테스트로 써볼 수 있습니다. (HP 엔지니어와 무지하게 친하다면 공짜로 사용할 수도...)
glance 를 실행하여 m 을 누르면 메모리 상태를 보여주는데 그래프 및 구체적으로
어떻게 사용하는지 한눈에 보여줍니다.