Как посмотреть информацию об оперативной памяти в Linux

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

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

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

Команда free

Команда free позволяет осуществлять вывод информации об использовании оперативной памяти, как физической памяти (RAM — Random Access Memory), так и памяти из раздела или файла подкачки подкачки (SWAP), расположенного на жестком диске или твердотельном накопителе.

 free
          всего        занято        свободно      общая  буф./врем.   доступно
 Память:     492664      217840       47584       26452      227240      236312
 Подкачка:   262140      152576      109564

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

  • -m — в мегабайтах
  • -g — в гигабайтах
  • -h — автоматически определить формат
free -m
               всего        занято        свободно      общая  буф./врем.   доступно
 Память:         481         222          23          27         235         219
 Подкачка:       255         147         108

Команда vmstat

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

vmstat -s

492664 K total memory    
229092 K used memory    
183496 K active memory    
222052 K inactive memory     
18648 K free memory     
10916 K buffer memory    
234008 K swap cache    
262140 K total swap    
150272 K used swap    
111868 K free swap   
1112206 non-nice user cpu ticks      
1725 nice user cpu ticks     
91295 system cpu ticks  
19826981 idle cpu ticks     
27792 IO-wait cpu ticks        
0 IRQ cpu ticks     
23346 softirq cpu ticks    
292488 stolen cpu ticks   
6614537 pages paged in   
6135308 pages paged out     
24667 pages swapped in     
70330 pages swapped out 
125992316 прерываний  
40660337 переключений контекста ЦП
1580946624 boot time
66940 forks

Команда top

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

top

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

top

Команда htop

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

sudo apt install htop

Запускаем

htop
hop

Файл /proc/meminfo

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

cat /proc/meminfo

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

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

sudo dmidecode --type 17
# dmidecode 3.1
Getting SMBIOS data from sysfs.
 SMBIOS 2.8 present.
 Handle 0x1100, DMI type 17, 40 bytes
 Memory Device
         Array Handle: 0x1000
         Error Information Handle: Not Provided
         Total Width: Unknown
         Data Width: Unknown
         Size: 512 MB
         Form Factor: DIMM
         Set: None
         Locator: DIMM 0
         Bank Locator: Not Specified
         Type: RAM
         Type Detail: Other
         Speed: Unknown
         Manufacturer: QEMU
         Serial Number: Not Specified
         Asset Tag: Not Specified
         Part Number: Not Specified
         Rank: Unknown
         Configured Clock Speed: Unknown
         Minimum Voltage: Unknown
         Maximum Voltage: Unknown
         Configured Voltage: Unknown

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

Заключение

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

Если есть вопросы, то пишем в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Отправить ответ

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Подписаться  
Уведомление о
Меню
WhatsApp Задайте вопрос

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: