AIXで空きメモリを確認するにはどうすればよいですか?その下にfree -m
はありません。
AIX oslevel:6100-03-03-0943
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
)
これを使って:
lsattr -El mem0
vmstat -v
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";
システムの合計、空きメモリ、使用済みメモリ、およびリモートでログインしているユーザーが表示されます。
このコマンドは結果を「GB」で表示します
svmon -G -O unit=GB
"MB"が必要な場合は、単位の値をMBに変更するだけです
# lparstat -i |egrep -i "Online|Maximum" |grep -i Memory
Online Memory : 49152 MB
Maximum Memory : 73728 MB