Одна из важнейших задач пользователей и администраторов — контроль состояния памяти, в том числе пространства подкачки. В Linux-системах для этого имеется множество инструментов.
Команда swapon
При помощи этой команды можно получить всю информацию о файлах и разделах подкачки, применяемых в системе. На практике это бывает важно, поскольку зачастую пользователь по каким-либо причинам расширяет swap-пространство, а потом про это забывает. В результате полезная функция реализуется избыточно, потребляя лишние ресурсы.
Если запустить команду swapon без параметров, то она покажет все устройства и файлы, используемые для подкачки. Если же пользователю нужно получить информацию только о swap-файлах, не указанных в /etc/fstab, то следует применить параметр all.
Использование /proc/swaps
В качестве альтернативы команде swapon можно использовать свойства виртуальной файловой системы /proc, которая позволяет обмениваться информацией с различными процессами, но при этом не содержит реальных файлов. Поэтому есть прямой резон обратиться к ней за нужными данными.
Для этого следует использовать команду cat /proc/swaps, которая выведет на экран содержимое соответствующего псевдофайла.
Команда free
Команда free применяется для отображения объёмов свободной и используемой системной памяти. В том числе и пространства подкачки. Чтобы данные показывались в привычных единицах измерения необходимо задать параметр h.
В последней строке вывода этой команды содержится информация о пространстве подкачки: общий объём, занятое и свободное место. Этого будет достаточно для оценки эффективности использования swap.
Команда vmstat
Это команда выводит информацию о запущенных процессах, расходе ресурсов памяти и процессора, а также системы ввода-вывода. С её помощью можно посмотреть ситуацию в динамике — достаточно указать в параметрах время обновления и количество запросов.
Например, если запустить команду как «vmstat 1 10», то пользователю станет доступны десять наборов данных, полученных с интервалом в одну секунду.
Команды top, atop, htop и glances
Это очень мощные команды, предоставляющие пользователю исчерпывающую информацию о загрузке системы, запущенных процессах и т. п. Разумеется, отображаются и данные и пространстве подкачки.
Вряд ли целесообразно применять настолько избыточные инструменты для получения минимально необходимой справочной информации. Однако при комплексном обследовании системы без них не обойтись.