Как получить свободную память на AIX?

tput sgr0, tput rmacs, или tput reset. reset обычно, но не всегда еще больше завершенное, чем tput reset. (Выключите все специальные режимы вывода; выключите набор альтернативного символа, который обычно является, но не всегда включен в sgr0; отправьте терминальную строку сброса, которая часто делает их и т.д.)

Может быть полезно встроить tput sgr0 в начале $PS1.

4
19.12.2011, 02:54
5 ответов
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)

8
27.01.2020, 20:46
  • 1
    я всегда использую svmon -G -O unit=MB поскольку это - единственный способ получить дополнительный столбец, доступный, который показывает объем памяти, что приложения могут запросить. Хороший sideeffect - то, что это покажет суммы в МБ, я все еще не могу двигаться с 512k блоками :) –  doktor5000 18.04.2015, 14:43

Используйте это:

lsattr -El mem0
vmstat -v
3
27.01.2020, 20:46

Создайте скрипт типа 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";

Он отобразит общую, свободную и используемую память системы, а также удаленные входящие в систему пользователи.

.
2
27.01.2020, 20:46

эта команда отобразит результат в «ГБ»

svmon -G -O unit=GB

, если вы хотите в «МБ», просто измените значение единицы на МБ

{{ 1}}
2
27.01.2020, 20:46
# lparstat -i |egrep -i "Online|Maximum" |grep -i Memory
Online Memory                              : 49152 MB
Maximum Memory                             : 73728 MB
0
27.01.2020, 20:46

Теги

Похожие вопросы