Как узнать общий объем физической памяти (RAM) в Linux
free — самая простая в использовании команда из подборки. С её помощью выводятся данные по использованию физической и SWAP-памяти — по умолчанию в стандартном потоке вывода. Команда free — один из самых распространённых способов быстро проверить объём оперативной памяти, поскольку она доступна в большинстве дистрибутивов Linux . Достаточно ввести её в терминале без всяких флагов:
Как видите, объём физической памяти указан в байтах. Однако, эти же данные можно вывести в удобочитаемом формате, добавив флаг -h или –human :
Как видно из полученных результатов, общий объём оперативной памяти составляет 7,6 ГБ. Есть и другие опции, с помощью которых можно привести выводимые данные в нужный формат: –kilo, –mega, –Giga и так далее. Ещё есть интересная опция -s :
Флаг -s обозначает секунды, и в этом случае команда free выведет данные об использовании оперативной памяти за каждые пять секунд. Опция особенно полезна, если отслеживать использование памяти нужно с заданным интервалом . Останавливается процесс сочетанием горячих клавиш Ctrl +C.
3. Команда vmstat
Как и команда free , vmstat (статистика виртуальной памяти) также доступна в большинстве дистрибутивов Linux. По умолчанию при выполнении команды vmstat выводятся данные о свободной памяти, памяти используемой в качестве буферов и кэша, SWAP-памяти, использовании процессора, блочных устройств и системы в целом:
Флаг -w или –wide позволяет отобразить результат в развёрнутом, удобном для чтения формате. Поскольку нас интересует общий объём оперативной памяти, добавим флаг -s или –stats :
Первая запись в результатах — общий объём памяти RAM. Если нужны не все данные, можно использовать grep для получения только требуемой записи:
4. Команда top
top представляет собой диспетчер задач в виде командной строки с выводом в режиме реального времени . С её помощью можно просмотреть активные процессы в виде удобной таблицы. Также она выводит данные по использованию процессора, оперативной памяти и системы в целом. Чтобы запустить такой диспетчер задач, достаточно выполнить команду top :
Вверху, рядом с полем Mem , приводятся данные по физической памяти: общий объём RAM 7833 МБ.
5. Утилита dmidecode
Утилита dmidecode в удобочитаемом формате выводит сведения об аппаратных ресурсах: спецификации, серийные номера, версии BIOS. Данные по оборудованию извлекаются из таблицы DMI . С помощью утилиты можно получить ценные сведения о системе, например, максимальный объём поддерживаемой памяти.
5.1. Установка dmidecode
Утилита dmidecode не на всех дистрибутивах Linux установлена по умолчанию , так что начнём с её установки. Установить dmidecode можно непосредственно из репозитория дистрибутива с помощью менеджера пакетов.
В дистрибутивах, основанных на Ubuntu, возможна установка пакета с помощью инструмента apt :
Для RHEL, Fedora и CentOS можно использовать yum :
Если дистрибутив основан на Arch, с этой задачей справится pacman :
5.2. Использование dmidecode
Как только установка завершена, выполним команду dmidecode из терминала:
Чтобы выполнить dmidecode , нам потребуются корневые привилегии . После выполнения мы получим подробные сведения об аппаратных ресурсах. Будет много данных по оборудованию, но нас интересует только общий объём памяти.
К счастью, мы можем добавить к команде опцию –type и указать интересующие нас компоненты: BIOS, память, процессор, температуру и так далее. Опция –type требует введения номера типа записи DMI.
В нашем случае это запись DMI о памяти, и получить к ней доступ можно, введя следующие значения: 5, 6, 16, 17, 18, 19, 20, 21 и 22. Из этого перечня выбираем 19, поскольку именно так обозначаются устройства оперативной памяти, подключённые к материнской плате:
Из результатов следует, что у нас только один модуль RAM размером 8 ГБ, установленный в один из слотов для оперативной памяти.
6. Виртуальный файл /proc/meminfo
Директория /proc относится к особому типу директорий, содержащих виртуальные файлы. Эти виртуальные файлы позволяют заглянуть в ядро, процессы и конфигурации Linux . Они не занимают места на диске, поскольку создаются непосредственно в момент обращения к ним. Для чтения некоторых требуются корневые привилегии.
В директории /proc есть особый файл под названием meminfo , прочесть который можно командами cat и less . Среди прочих полезностей там содержатся и данные об объёме физической памяти . Давайте заглянем в файл /proc/meminfo с помощью cat :
В примере использована команда cat — удобная утилита для чтения из файла или стандартного потока ввода. При выполнении эта команда прочтёт файл /proc/meminfo и представит обширные сведения о физической памяти . Нас интересует только общий объём оперативной памяти, который указан в первых трёх строках результата.
Мы ограничили вывод интересующими нас строками с помощью команды head . В сочетании с аргументом -n команда head задаёт количество строк результата. Размер памяти приводится в килобайтах и даёт понимание общего объёма физической памяти, а также свободного и доступного объёма.
Предположим, что мы пишем скрипт для командной оболочки Bash, и в нём фигурирует объём физической памяти RAM. Чтобы его туда добавить, можем выполнить чтение файла /proc/meminfo , а затем с помощью grep извлечь общий объём памяти.
Теперь сохраним скрипт и сделаем его исполняемым:
7. Использование диспетчеров задач с графическим пользовательским интерфейсом
Отслеживать работу процессора, использование оперативной памяти и сетевых ресурсов, а также управлять процессами можно с помощью широкого ряда диспетчеров задач с графическим интерфейсом. Рассмотрим самые популярные варианты для Linux.
7.1. GNOME System Monitor
GNOME System Monitor входит в состав среды рабочего стола GNOME как диспетчер задач по умолчанию . А пользователи другой рабочей среды с лёгкостью могут найти пакет gnome-system-monitor в репозитории с дистрибутивом. После установки можно запустить диспетчер из командной строки:
Среди сведений на вкладке Resources найдётся и общий объём памяти.
7.2. KSysGuard
KSysGuard — диспетчер задач, разработанный сообществом KDE как дефолтный для свободной среды рабочего стола KDE . Аналогичным образом, если вы используете другую рабочую среду, его несложно установить в системе с помощью пакета ksysguard в соответствующем репозитории. Запустить его после установки можно командой ksysguard :
Открыв ksysguard , перейдём на вкладку System Load . Данные о памяти там представлены вместе с наглядным графиком.
8. Заключение
В этой статье мы рассмотрели различные команды и инструменты, с помощью которых можно выяснить объём физической памяти системы под управлением Linux.
Мы изучили базовую команду free и её альтернативу vmstat . Затем узнали, как с помощью команды top можно получить различные системные данные. Также взглянули на утилиту dmidecode и выяснили, как извлечь данные о физической памяти из таблицы DMI.
Ознакомились с директорией /proc и научились читать файл /proc/meminfo , чтобы выяснить общий объём памяти RAM и использовать его в скрипте для оболочки Bash. И наконец, перечислили пару графических диспетчеров задач, показав, как с их помощью просмотреть объём и статистику использования оперативной памяти.
Basic System Commands to get CPU, Memory, and Storage details in Linux
This article will teach you how to get CPU, Memory, and storage details using Linux shell commands.
Let’s get started.
Overview of core components of a computer
A computer is any machine that can be programmed to carry out a set of algorithms and arithmetic instructions.
Whether it’s a gaming system or a home PC, the five main components that make up a typical, present-day computer include:
You can also check the complete udemy course (Linux Shell Commands for Absolute Beginners using Ubuntu 20x)Referral link
A motherboard
A Central Processing Unit (CPU)
A Graphics Processing Unit (GPU), also known as a video card
Random Access Memory (RAM), also known as volatile memory
Storage: Solid State Drive (SSD) or Hard Disk Drive (HDD)
Get CPU Details using lscpu command in Linux
lscpu is an essential command in Linux to learn about your CPU configuration. You can get more details about lscpu by running lscpu —help .
A command-line utility “lscpu” in Linux is used to get CPU information of the system. The “lscpu” command fetches the CPU architecture information from the “sysfs” and /proc/cpuinfo files and displays it in a terminal.
Get Memory Details using free on Linux
The Linux free command is used to get the full usage of RAM in the computer. You can get the full details of free command by running free —help .
the free command can be used with the control arguments as shown in the below picture.
This is what the output to the free command looks like in the Linux terminal.
If you want the human-readable output of the free command you can use -h the control argument along with the free .
Get Storage Details using df in Linux
The df command in Linux is used to Show information about the file system on which each FILE resides, or all file systems by default. In layman’s terms, program df aids in the retrieval of data from any hard disc or mounted device, including CD, DVD, and flash drives.
You can get the full usage details of the df command by running the following command in the Linux terminal
If you want the output in Human readable format you can use df -h command on Linux.
If you want the storage details of the current working directory in the human-readable format you can run the following command in Linux. Here . represents the current working directory.
Get Disk Usage Details using du in Linux
The du command in Linux is used to get the disk usage. And this du command will go through each and every folder recursively and get the storage details of each and every file.
In simple words the du command will Summarize disk usage of the set of files, recursively for directories. You can get the full details of the du command by running du —help .
The output of the du command will look something like the below image.
If you want only the details of the storage at the folder level without going recursively through each and every folder to get the details of the file. Then you can use the following command in Linux.
The output will look something like the following
Get the largest folders and files using du and sort on Linux
You can use du command with sort command to troubleshoot the file which is using the highest storage in the Linux file system. The way in which you can do this is by the piping output of du command to the sort command.
The output of the above file will look something like this
Understand Storage Details of Directories using du on Windows
The detailed explanation of the Storage Details of Directories using du on Windows is in the following video time stamp.
Get storage use of folders and files
You can get the storage usage of files and folders in the Linux terminal by running the following command
When you run into permission-related issues while running the above command in the Linux terminal. You can use the following command to ignore the operation not permitted message.
The output will be displayed without permission-related errors.
You can pipe the above output to the sort command to sort the output in ascending order.
Get Storage Details of larger files using find and du
You can use the find command along with du the command to get the larger file details.
You can also sort the output by the piping sort -n command to the above command.
This is how you can troubleshoot the files and folders which are consuming more amount of storage in your Linux system.
Thank you, for reading the article. If you find it valuable please follow our publication DevOps Engineering on Cloud
You can also check the complete udemy course (Linux Shell Commands for Absolute Beginners using Ubuntu 20x)Referral link
Как узнать, какая установлена оперативная память и сколько слотов RAM занято в Linux
Если вы хотите добавить память в компьютер или ноутбук либо заменить на более быструю, то нужно знать характеристики оперативной памяти, с которой ваша система может работать. Если вы хотите увеличить количество оперативной памяти, то важно подобрать модуль RAM со схожими характеристиками.
С настольными компьютерами это обычно нетрудно — можно снять крышку и посмотреть, какая модель памяти установлена, а затем поискать её характеристики в Интернете. Но с ноутбуками всё не так — довольно часто предустановленная оперативная память труднодоступна, даже если свободный слот для дополнительной памяти находится под люком быстрого доступа на задней крышке.
Итак, в этой статье мы научимся, как узнать, какая модель оперативной памяти установлена, какие у неё характеристики и сколько слотов занято в Linux. Мы познакомимся с несколькими программами для показа информации об оперативной памяти в Linux.
Если у вас Windows, то аналогичную инструкцию смотрите по ссылке «Как выбрать дополнительную оперативную память». Кстати, эта статья рекомендуется и пользователям Linux, если вы не можете найти в точности такую же модель RAM — в статье даются советы, на какие характеристики оперативной памяти особенно нужно обратить внимание при выборе дополнительных модулей ОЗУ.
Как использовать dmidecode для получения информации об установленной в системе оперативной памяти. Что означает вывод dmidecode
Первая утилита, с которой мы познакомимся, называется dmidecode. Если она отсутствует в вашей системе, то в Debian, Linux Mint, Ubuntu, Kali Linux и их производные программа устанавливается следующим образом:
В Arch Linux, BlackArch и производные утилита устанавливается так:
Для получения более расширенной информации об оперативной памяти запустите команду следующим образом:
Для более сжатой информации, выполните команду:
В этом выводе значение строк следующее:
- Maximum Capacity — максимально поддерживаемое системой количество оперативной памяти
- Number Of Devices — количество устройств, то есть сколько слотов памяти имеется. Будьте осторожны с этими значениями, особенно на ноутбуках, поскольку это значение берётся как количество слотов, которое может поддерживать материнская плата. Но производители могут принять решение, что вместо 4 возможных слотов RAM, они паяют только 2 слота. То есть в реальности слотов может быть меньшше.
- Size — объём оперативной памяти
- Form Factor — тип модуля, например, SODIMM — это оперативная память для ноутбуков (уменьшенный размер)
- Type — тип памяти, например, DDR4
- Speed — скорость, например, 2667 MT/s
- Manufacturer — производитель, например, Samsung
- Part Number — точное название модели оперативной памяти, например, M471A2K43CB1-CTD
- Minimum Voltage — минимальный вольтаж, например, 1.2 V
- Maximum Voltage — максимальный вольтаж, например, 1.2 V
- Configured Voltag — настроенный вольтаж, например, 1.2 V
Как с помощью lshw посмотреть информацию об оперативной памяти
Вторая программа, которая показывает модель оперативной памяти в Linux, это lshw. Если она отсутствует в вашей системе, то в Debian, Linux Mint, Ubuntu, Kali Linux и их производные программа устанавливается следующим образом:
В Arch Linux, BlackArch и производные утилита устанавливается так:
Чтобы показать модель, производителя и характеристики ОЗУ в Linux выполните команду:
Пример вывода информации об ОЗУ:
- size — это общий размер оперативной памяти в системе, либо размер данного модуля
- product — это точная модель ОЗУ, установленной в Linux
- vendor — производитель
- clock — частота
Как можно увидеть, имеется четыре bank (с 0 до 4) — то есть программа показывает, что в системе может быть четыре модуля оперативной памяти. Но на данной модели ноутбука имеется только два слота, следовательно, материнская плата поддерживает 4 слота ОЗУ, а на практике возможно установить только 2.
Sorry, you have been blocked
This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.
What can I do to resolve this?
You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.
Cloudflare Ray ID: 7d99d4aafcfe2307 • Your IP: Click to reveal 88.135.219.175 • Performance & security by Cloudflare