프린트 하기

OS환경 : AIX (64bit)


방법 : AIX 의 File Caching(File Cache)

대부분의 AIX 시스템에서 메모리 사용률이 마치 100%가까이  나타날 수 있음

이런 현상의 이유는 AIX에서는 물리적인 메모리를 100% 사용할 수 있도록 구성되어 있기 때문임


조금 더 자세히 말하면 AIX kernel 이 사용하는 연산영역(Comp) 을 제외하고 

남는 여유 영역을 File Caching(non-comp) 용도로 사용하도록 하게 되어 있음

이렇게 전체 메모리 중 필요한 연산영역을 제외한 나머지(사용 가능한 메모리)를 I/O 성능 향상을 위해 File Caching 용도로 사용하지만,

연산영역 메모리가 필요하게 되면 File caching 용도로 사용중이던 영역을 가져오게됨

시스템이 연산영역의 메모리를 할당 받지 못하면, 그 때 paging space in/out 이 발생하게 되므로,

AIX상에서는 메모리 병목의 기준을 Paging space activity 로 판단하게됨

따라서 지속적으로 Paging space In/Out이 지속적으로 발생하거나 Page Fault가 과도하게 많이(보통 수천~수만) 발생하면 Memory의 병목으로 판단함

memory의 병목을 판단하기 위하여 usage를 볼때에는 comp%의 사용율을 기준으로 판단하며,

이는 AIX상에서 comp%에 우선적으로 memory를 할당하고 남은 memory를 I/O 성능 향상을 위해 file cache로 쓰기때문임

그러므로 paging space activity없이 comp%영역이 90%이하로 유지되는 경우에는 병목이 없다라고 판단함


AIX의 명령어인 topas로 해당 영역 확인

topas : 시스템 모니터링을 위해 유용한 툴, memory에 관련해서는 그 항목이 vmstat과 조금 달라 확실히 의미하는 바를 알고 있어야 혼선이 없음

paging, memory, paging space 부분이 memory와 관련된 항목임

- Faults

faults 수

- Steals

초당 VMM에 의해 steal된 page수

- PgspIn

Paging space로 부터 읽어들인 page 수 (일반적인 page in)

- PgspOut

Paging space로 write된 page 수 (일반적인 page out)

- PageIn

초당 읽어들인 page 수 (paging space로부터의 page in을 제외한 모든 page in, persistent segment에 대한 page in이 포함됨)

- PageOut

초당 write 된 page 수 (paging space로 page out을 제외한 모든 page out, persistent segment에 대한 page out이 포함됨)

- Sios

VMM에 의해 발생된(page stealer) 초당 input/output page의 요청 수

- Real

Megabyte 단위의 실제 physical memory의 크기를 보여줌

- %Comp

Computational page에 할당된 real memory 양

- %Noncomp

Non-computational page에 할당된 real memory 양

- %Client

Remotely mounted file들에 대해 cache로 사용되는 메모리의 양




참조 : 

https://jangpd007.tistory.com/253

http://murmurblog.com/aix-memory%EC%97%90-%EA%B4%80%EB%A0%A8%EB%90%9C-%EB%8B%B5%EB%B3%80-comp-noncomp-client%EC%98%81%EC%97%AD/

https://bogri5520.tistory.com/entry/AIX-%EC%84%9C%EB%B2%84-%EC%A0%90%EA%B2%80-%EB%B0%A9%EB%B2%95%EB%AA%85%EB%A0%B9%EC%96%B4

https://jangpd007.tistory.com/244