AIX에서는 물리적인 메모리를 100% 사용할 수 있도록 구성되어 있습니다.
즉, AIX kernel 이 사용하는 연산영역(Comp) 을 제외하고 남는 여유 영역을 File Caching(non-comp) 용도로 사용하도록 하게 되어 있습니다.
따라서 대부분의 AIX 시스템에서 메모리 사용률이 마치 100%가까이 나타날 수 있습니다.
이렇게 전체 메모리 중 필요한 연산영역을 제외한 나머지를 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를 io성능향상을 위해 file cache로 쓰기때문입니다.
그러므로 paging space activity없이 comp%영역이 90%이하로 유지되는 경우에는 병목이 없다라고 판단합니다.
추가적으로 client영역
%Client 영역은 jfs2 filesystem을 사용하는 영역에 대한 값을 나타내주고 %Noncomp는 jfs와 jfs2영역의 사용량에 대한 합계를 나타내줍니다.
ex)
Disk Busy% BPS TPS B-Read B-Writ MEMORY
Total 0.0 2.50K 1.50 0 2.50K PAGING Real,MB 6143
Faults 3091 % Comp 33
FileSystem BPS TPS B-Read B-Writ Steals 0 % Noncomp 66
Total 1.66M 480.0 1.66M 110.0 PgspIn 0 % Client 55
위에 예제에서 jfs2를 사용하는 영역은 55%, 그리고 jfs를 사용하는 영역은 %Noncomp 66에서 jfs2 영역인 %Client를 제외한 11%입니다.
총 메모리 사용량은 Comp와 Noncomp를 합쳐서 보시면 됩니다.