
Благо, средств навалом. Как найти средства, которые наиболее подходят администратору системы? Попробуем разобраться.
Объем памяти будем смотреть командой free:

По умолчанию объем показывается в килобайтах. Это можно именить параметрами -m (мегабайты) -g (гигабайты):

Обратите внимание на столбцы buffers и cached. В них показана свободная память, которую система забрала на дисковые буферы и кэш. Вот эти позиции влияют на быстродействие очень сильно. Чем больше там циферки (а они больше при наличии большего объема памяти), тем быстрее выполняются дисковые операции. Проверить это можно с помощью команды hdparm:

В первом случае использовался метод чтения без использования кэша, во втром (-T) - с использованием кэша. Результаты говорят сами за себя.
Достаточно красноречивым инструментом является vmstat. Он позволяет оценить сразу несколько параметров работы системы, в том числе в динамике:

Если vmstat запустить без параметров, то он покажет среднюю статистику с начала загрузки системы. Столбцы означают следующее:
Раздел procs:
r — количество ожидающих процессов
b — количество спящих процессов
Раздел memory:
swpd — объем используемой виртуальной памяти
free — объем свободной виртуальной памяти
buff — объем памяти, занятой под дисковые буферы
cache - объем памяти, занятой под дисковый кэш
Раздел swap:
si — объем памяти, подкачанной с диска
so — объем памяти, выгруженной на диск
Раздел io:
bi — количество блоков, отправленных на блочное устройство
bo — количество блоков, прочитанных с блочного устройства
Раздел system:
in — количество прерываний в секунду
cs — количество переключений контекста в секунду
Раздел cpu:
us — время выполнения кода уровня пользователя (в процентах от общего времени)
sy — время выполнения кода уровня системы (в процентах от общего времени)
id — время простоя процессора (в процентах от общего времени)
wa — время ожидания ввода/вывода
st — время работы виртуальной машины уровня ядра
Можно смотреть статистику и в динамика. Для этого применяются два числовых параметра, первый из которых определяет количество просомтров, а второй - время между каждым просмотром.
Продолжение следует...