AIX에서 여유 메모리를 얻는 방법은 무엇입니까?

AIX에서 여유 메모리를 얻는 방법은 무엇입니까?

AIX에서 사용 가능한 메모리를 확인하는 방법은 무엇입니까? free -m그 아래에는 아무것도 없습니다.

AIX 운영 체제 레벨:6100-03-03-0943

답변1

svmon

예를 들어

# svmon
               size      inuse       free        pin    virtual
memory       131072     114552      16520      34191     151562
pg space     655360      78472

               work       pers       clnt      other
pin           30911          6          0       3274
in use        83264      31288          0

또는 vmstat이미 표시된 대로( vmstat -v)

답변2

이것을 사용하십시오 :

lsattr -El mem0
vmstat -v

답변3

유사한 스크립트를 작성 checkmemory.sh하고 다음 코드를 배치하십시오.

#!/usr/bin/ksh
#memory calculator
um=`svmon -G | head -2|tail -1| awk {'print $3'}`
um=`expr $um / 256`
tm=`lsattr -El sys0 -a realmem | awk {'print $2'}`
tm=`expr $tm / 1000`
fm=`expr $tm - $um`
echo "\n\n-----------------------";
echo "System : (`hostname`)";
echo "-----------------------\n\n";

echo "\n\n-----------------------";
echo " Users Login information \n";

for ENTRY in `finger | cut -d " " -f1 | grep -v Login | uniq`
do
echo "`finger -l $ENTRY | head -1 | cut -d \" \" -f14` ---> `finger -l $ENTRY |
awk '{ print $2 }' | tail -2 | head -1`";
#finger -l $ENTRY | awk '{ print $2 }' | tail -2 | head -1;
done
echo "-----------------------\n";

echo "\n----------------------";
echo "Memory Information\n\n";
echo "total memory = $tm MB"
echo "free memory = $fm MB"
echo "used memory = $um MB"
echo "\n\n-----------------------\n";

시스템의 전체 메모리, 사용 가능한 메모리, 사용된 메모리는 물론 원격으로 로그인한 사용자도 표시됩니다.

답변4

# lparstat -i |egrep -i "Online|Maximum" |grep -i Memory
Online Memory                              : 49152 MB
Maximum Memory                             : 73728 MB

관련 정보