Информация об оперативной памяти в Linux. Тестирование памяти. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Информация об оперативной памяти в Linux. Свободная, занятая и тип памяти

5

ОЗУ RAM в Linux Свободная, занятая, тип памяти

В этой статье мы рассмотрим, как получить информацию об оперативной памяти (RAM) в Linux.

Мы воспользуемся утилитами командной строки доступными для большинства Linux дистрибутивов.

Свободная и занятая оперативная память

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

Команда free

Команда free очень простая, она выводит информацию о общем количестве оперативной памяти, о количестве занятой и свободной памяти, а также об использовании файла подкачки.

free
всего занято свободно общая буф./врем. доступно
Память: 4038844 1099804 1491184 39196 1447856 2611568
Подкачка: 1951740 0 1951740

По умолчанию объем памяти выводится в килобайтах. Используя опции, можно выводить объем памяти в других форматах. Некоторые опции:

  • -m — в мегабайтах
  • -g — в гигабайтах
  • -h — автоматически определить формат

Команда free Linux

Команда vmstat

Команда vmstat выводит различную статистику по использованию памяти. Используя ключ -s можно вывести подробную статистику в табличном виде.

vmstat -s

4038844 K total memory
1180932 K used memory
1694344 K active memory
542648 K inactive memory
1403152 K free memory
213312 K buffer memory
1241448 K swap cache
...

Команда vmstat Linux

Команда top

top — это утилита командной строки, которая используется для мониторинга процессов и используемых ресурсов компьютера.

Запуск утилиты top:

top

В заголовке выводится информация об использованной оперативной памяти.

Утилита top Linux

Команда htop

Утилита htop, также как и top, используется для мониторинга ресурсов и процессов.

Для установки утилиты htop в Ubuntu Linux (Linux Mint и других Ubuntu/Debian-дистрибутивах) выполните команду:

sudo apt install htop

Запуск утилиты htop:

htop

Утилита htop Linux

Файл /proc/meminfo

Описанные выше команды, в качестве источника информации используют системные файлы из файлов, хранящихся в виртуальной файловой системе /proc. В файле /proc/meminfo содержится информация об использовании памяти. Выведем содержимое файла /proc/meminfo:

cat /proc/meminfo

MemTotal: 4038844 kB
MemFree: 1341788 kB
MemAvailable: 2474596 kB
Buffers: 214128 kB
Cached: 1065564 kB
SwapCached: 0 kB
Active: 1743700 kB
...

Linux файл /proc/meminfo

Тип памяти и частота

Рассмотрим, как получить информацию об установленных в компьютер модулях оперативной памяти. Воспользуемся командной dmidecode

Используем следующую команду:

sudo dmidecode --type 17

sudo dmidecode --type 17
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x0026, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0025
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: None
Locator: A0
Bank Locator: Bank0/1
Type: DDR2
Speed: 800 MT/s
...

В выводе команды будет информация о слотах оперативной памяти. Для каждого слота отображается установленный модуль оперативной памяти, его тип (поле Type), размер (поле Size), скорость/частота (поле Speed) и другая информация.

В зависимости от системы и оборудования не всегда удается получить все данные, поэтому некоторые поля могут быть пустыми или иметь надписи Not provided/Unknown.

Заключение

Мы рассмотрели различные способы для просмотра информации о доступной и занятой оперативной памяти, а также показали, как вывести информацию об установленных модулях оперативной памяти.

Для отслеживания использования ресурсов компьютера существует множество графических программ. Найти их можно в нашем каталоге программ для Linux в разделе Система/Мониторинг.

Лайков: +8
войдите, чтобы ставить лайки
5
  • Опубликовано: 26.07.2019

Комментарии

ТОлстый
02.02.2020
10:21
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Весьма полезно! Благодарю!
Андрей
06.02.2020
08:01
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Отлично. То что нужно. Спасибо
Иван
09.11.2021
08:59
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А как например посмотреть сколько занимает оперативной памяти google chrome? Просто если из утилиты top сложить res всех процессов google-chrome то ерунда какая то получается.
ampatara
09.11.2021
09:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А как например посмотреть сколько занимает оперативной памяти google chrome? Просто если из утилиты top сложить res всех процессов google-chrome то ерунда какая то получается.
Dmitry
20.11.2021
18:33
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийampataraРодительский комментарий
0
войдите, чтобы ставить лайки
Можно посмотреть например в диспетчере задач. Скрин где показано, только у меня Вивалди, он смысл тот же: ibb.co/jvr2X3P

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила