К основному контенту

Использование оперативной памяти в Linux

Когда дело доходит до оптимизации производительности системы Linux оперативная память - один из самых важных факторов на которые нужно обратить внимание. В Linux есть множество утилит для контроля использования такого драгоценного ресурса, как физическая память. Инструменты отличаются друг от друга детализацией мониторинга (например для системы в целом, отдельного процесса или отдельного пользователя) интерфейсом (консольный интерфейс или графический) и режимом работы (интерактивный или пассивный режим)

Ниже представлен небольшой список консольных и GUI утилит для проверки количества свободной и используемой оперативной памяти для платформы Linux.

Содержание статьи: 1. /proc/meminfo 2. atop 3. free 4. GNOME System Monitor 5. htop 6. KDE System Monitor 7. memstat 8. nmon 9. ps 10. smem 11. top 12. vmstat 1. /proc/meminfo

Простейший способ проверить использование оперативной памяти - посмотреть /proc/meminfo. Это автоматически обновляемый файл, который является источником для таких утилит как free, ps и top. Кроме количества свободной и использованной памяти в /proc/meminfo есть все что можно узнать о памяти. Информация о памяти для конкретного процесса находится по адресу /proc/pid/statm или /proc/pid/status.

cat /proc/meminfo



2. atop

atop - основанный на ncurses интерактивный монитор ресурсов. Он  показывает в динамическом режиме такие системные параметры: CPU, память, нагрузка на сеть, ввод/вывод, ядро. Также есть подсветка цветом при перегрузке системы. Можно посмотреть топ процессов или пользователей по использованию ими ресурсов, таким образом системный администратор может понять какие процессы или пользователи перегружают систему. Из памяти можно отобразить свободную, кэш, буферизированную и виртуальную.

sudo atop



3. free

free - это быстрый и простой способ получить информацию о использовании памяти из /proc/meminfo. Будет показано общее количество и количество свободной физической памяти и файла подкачки, а также буфера ядра.

free -h



4. GNOME System Monitor

GNOME System Monitor - это приложение с графическим интерфейсом, которое показывает краткую статистику использования системных ресурсов - памяти, процессора, подкачки и сети. Также есть информация по использованию процессора и памяти для каждого процесса.

gnome-system-monitor



5. htop

Htop - основанный на ncurses монитор процессов, который показывает использование процессора и памяти для каждого процесса по отдельности в реальном времени. Здесь можно посмотреть  количество резидентной памяти, общий объем памяти для программы, размер библиотек, размер страниц, и количество памяти для всех запущенных процессов. Вы можете прокручивать список процессов по горизонтали и по вертикали.

htop



6. KDE System Monitor

Как и у Gnome у KDE есть свое решение для мониторинга ресурсов. KDE System Monitor очень похож по функционалу на свой аналог в Gnome. Есть просмотр статистики использования системных ресурсов, а также отображение потребления памяти и процессора напротив каждого процесса.