Сколько памяти доступно в системе на данный момент времени - ответ на этот вопрос приходится искать ежедневно, если у вас нагруженный сервер или вы тестируете на нем какие-либо приложения. По отдельным процессам получить информацию можно с помощью
pmap, но как увидеть общую картину расходования памяти? Тут, конечно же, можно использовать
sar, cтат-утилиты (
vmstat), определить соcтояние свопа можно также при помощи команды
swap -s, можно скачать с
sunfreeware и установить утитлиту
top и т.д. Однако иногда хочется быстро получить вывод наподобие линуксового
free. Для систем ниже десятки можно скачать пакет
MemTool c
solarisinternals.com, в котором есть утилита
prtmem, показывающая общее состояние памяти. Однако в Solaris 10 данный пакет не поддерживается. Можно пользоваться cкриптами
swapinfo (написан на
perl, использует библиотеку
kstat) и
swapinfo.d (DTrace-скрипт, я использовал его
вывод для графика на
java) от Брендана Грегга. Оба скрипта выводят детальную информацию, но вывода приходится ждать несколько секунд, что не очень удобно.