- Информация об оперативной памяти в Linux. Свободная, занятая и тип памяти
- Свободная и занятая оперативная память
- Команда free
- Команда vmstat
- Команда top
- Команда htop
- Файл /proc/meminfo
- Тип памяти и частота
- Заключение
- Как проверить скорость диска и оперативной памяти вашего Linux-сервера — CloudSavvy IT
- Как измеряется производительность ввода-вывода?
- Установите fio для случайного чтения / записи тестов
- Тестирование производительности памяти
- Linux Check Ram Speed and Type Commands
- Linux check ram speed and type commands
- Installation
- How to check ram speed and type on Linux or Unix-like system
- Say hello to lshw
Информация об оперативной памяти в Linux. Свободная, занятая и тип памяти
В этой статье мы рассмотрим, как получить информацию об оперативной памяти (RAM) в Linux.
Мы воспользуемся утилитами командной строки доступными для большинства Linux дистрибутивов.
Свободная и занятая оперативная память
Для получения информации о количестве свободной и занятой оперативной памяти в Linux можно использовать различные утилиты и команды. Рассмотрим несколько распространенных способов.
Команда free
Команда free очень простая, она выводит информацию о общем количестве оперативной памяти, о количестве занятой и свободной памяти, а также об использовании файла подкачки.
По умолчанию объем памяти выводится в килобайтах. Используя опции, можно выводить объем памяти в других форматах. Некоторые опции:
- -m — в мегабайтах
- -g — в гигабайтах
- -h — автоматически определить формат
Команда vmstat
Команда vmstat выводит различную статистику по использованию памяти. Используя ключ -s можно вывести подробную статистику в табличном виде.
Команда top
top — это утилита командной строки, которая используется для мониторинга процессов и используемых ресурсов компьютера.
Запуск утилиты top :
В заголовке выводится информация об использованной оперативной памяти.
Команда htop
Утилита htop, также как и top, используется для мониторинга ресурсов и процессов.
Для установки утилиты htop в Ubuntu Linux (Linux Mint и других Ubuntu/Debian-дистрибутивах) выполните команду:
Запуск утилиты htop :
Файл /proc/meminfo
Описанные выше команды, в качестве источника информации используют системные файлы из файлов, хранящихся в виртуальной файловой системе /proc . В файле /proc/meminfo содержится информация об использовании памяти. Выведем содержимое файла /proc/meminfo :
Тип памяти и частота
Рассмотрим, как получить информацию об установленных в компьютер модулях оперативной памяти. Воспользуемся командной dmidecode
Используем следующую команду:
В выводе команды будет информация о слотах оперативной памяти. Для каждого слота отображается установленный модуль оперативной памяти, его тип (поле Type ), размер (поле Size ), скорость/частота (поле Speed ) и другая информация.
В зависимости от системы и оборудования не всегда удается получить все данные, поэтому некоторые поля могут быть пустыми или иметь надписи Not provided/Unknown.
Заключение
Мы рассмотрели различные способы для просмотра информации о доступной и занятой оперативной памяти, а также показали, как вывести информацию об установленных модулях оперативной памяти.
Для отслеживания использования ресурсов компьютера существует множество графических программ. Найти их можно в нашем каталоге программ для Linux в разделе Система/Мониторинг.
Источник
Как проверить скорость диска и оперативной памяти вашего Linux-сервера — CloudSavvy IT
Если вы регулярно пишете или читаете файлы, скорость вашего диска может повлиять на производительность вашего сервера. Мы покажем вам, как измерить скорость вашего сервера и как понять, как он конкурирует с конкурентами.
Как измеряется производительность ввода-вывода?
Существует много разных способов чтения и записи на диски, поэтому для «скорости», которую можно измерить, не существует единого числа.
Самый простой способ измерить производительность — это определить, сколько времени занимает чтение больших файлов или копирование больших файлов. Это измеряет скорость последовательного чтения и записи, что является хорошим показателем, но на практике вы редко увидите такие высокие скорости, особенно в серверной среде.
Лучшим показателем является скорость произвольного доступа, которая измеряет, насколько быстро вы можете получить доступ к файлам, хранящимся в случайных блоках, гораздо больше имитируя использование в реальном мире.
SSD обычно имеют высокую скорость произвольного доступа по сравнению с жесткими дисками, что делает их гораздо более подходящими для общего использования. Жесткие диски по-прежнему имеют приличную скорость последовательного чтения и записи, что делает их пригодными для архивирования и извлечения данных.
Однако производительность диска может не иметь большого значения для определенных рабочих нагрузок. Многие приложения кэшируют объекты в памяти (если у вас достаточно ОЗУ), поэтому в следующий раз, когда вы захотите прочитать этот объект, он будет считан из памяти (что быстрее). Тем не менее, для рабочих нагрузок, требующих большой записи, доступ к диску все же должен осуществляться.
Скорость часто измеряется в МБ / с, но некоторые поставщики могут измерять в IOPS (количество операций ввода-вывода в секунду). Это просто большее число, означающее одно и то же; Вы можете найти то, что IOPS от МБ / с с этой формулой:
Тем не менее, некоторые провайдеры могут не очень хорошо сказать вам, какой эталонный тест они используют для измерения IOPS, поэтому хорошо бы провести тестирование самостоятельно.
Установите fio для случайного чтения / записи тестов
В то время как Linux имеет встроенный dd Команда, которая может использоваться для измерения производительности последовательной записи, не указывает на то, как она будет вести себя в реальных условиях. Вместо этого вы захотите проверить скорость случайного чтения и записи.
fio это утилита, которая может справиться с этим. Установите его из диспетчера пакетов вашего дистрибутива:
Затем запустите базовый тест, используя следующую команду:
При этом выполняются произвольные тесты на чтение и запись с использованием 250 МБ данных при соотношении операций чтения от 80% до 20%. Результаты будут отображаться в единицах IOPS и в МБ / с:
Вышеуказанный тест был выполнен на AWS gp2 SSD, довольно средний SSD, который показывает довольно среднюю производительность. Производительность записи всегда будет ниже при любом типе ввода-вывода; многие твердотельные накопители и жесткие диски имеют встроенный кэш для использования контроллером накопителя, что делает многие операции чтения достаточно быстрыми. Однако всякий раз, когда вы пишете, вы должны вносить физические изменения в диск, что медленнее.
Запуск теста на жестком диске показывает низкую производительность случайного смешанного ввода-вывода, которая является типичной проблемой для жестких дисков:
Однако жесткие диски обычно используются для больших последовательных операций чтения и записи, поэтому случайный тест ввода-вывода здесь не соответствует сценарию использования. Если вы хотите изменить тип теста, вы можете передать другой аргумент для —readwrite , fio поддерживает множество разных тестов:
- Последовательное чтение: seqread
- Последовательная запись: seqwrite
- Случайное чтение: randread
- Случайная запись: randwrite
- Случайный смешанный ввод-вывод: randrw
Кроме того, вы можете изменить размер блока с помощью —bs аргумент. Мы установили его на 4K, что является довольно стандартным для случайных тестов, но последовательные чтения и записи могут показывать лучшую или худшую производительность при больших размерах блоков. Размеры от 16 КБ до 32 КБ могут быть ближе к тому, с чем вы столкнетесь при реальной нагрузке.
Тестирование производительности памяти
fio не может проверить скорость ОЗУ, поэтому, если вы хотите провести тестирование ОЗУ вашего сервера, вы должны установить sysbench от менеджера пакетов вашего дистрибутива:
Этот пакет может тестировать множество показателей производительности, но мы сосредоточены только на тесте памяти. Следующая команда выделяет 1 МБ ОЗУ, затем выполняет операции записи до тех пор, пока не будет записано 10 ГБ данных (не беспокойтесь, для выполнения этого теста не требуется 10 ГБ ОЗУ).
Это покажет скорость памяти в миБ / с, а также задержку доступа, связанную с этим.
Этот тест измеряет скорость записи, но вы можете добавить —memory-oper=read измерить скорость чтения, которая в большинстве случаев должна быть немного выше. Вы также можете тестировать с меньшими размерами блоков, что увеличивает нагрузку на память.
Реалистично, однако, что большая часть ОЗУ будет достаточно хороша для запуска практически чего угодно, и вы обычно будете ограничены объемом ОЗУ, а не его реальной скоростью.
Источник
Linux Check Ram Speed and Type Commands
H ow do I check RAM speed and type (line DDR or DDR2 or DDR3 or DDR4) without opening my computer? I need to purchase RAM and I need to know the exact speed and type installed. How do I find out ram information from a shell prompt? How can I check ram speed in Linux?
You need to use biosdecode command line utility. Dmidecode is a tool or dumping a computer’s DMI (some say SMBIOS) table contents in a human-readable format.
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | Yes |
Requirements | None |
Est. reading time | 1m |
The output contains a description of the system’s hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision. This command works on Linux, UNIX and *BSD based computers.
Linux check ram speed and type commands
The procedure is as follows:
- Open the terminal application or log in using ssh command.
- Type the “ sudo dmidecode —type 17 ” command.
- Look out for “Type:” line in the output for ram type and “Speed:” for ram speed.
Installation
Use the apt command/apt-get command to install dmidecode on a Debian or Ubuntu Linux:
sudo apt install dmidecode
Fedora Linux user, type the following dnf command:
sudo dnf install dmidecode
CentOS/RHEL/Oracle Linux user, run the following yum command:
sudo yum install dmidecode
SUSE/OpenSUSE user, run the following zypper command:
sudo zypper install dmidecode
How to check ram speed and type on Linux or Unix-like system
Open a shell prompt and type the following command as root user:
$ sudo dmidecode —type 17
OR
$ sudo dmidecode —type 17 | more
Sample output:
You can just grep speed (see grep command) and skip all other the details using the following syntax:
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Say hello to lshw
You can use the following command too:
$ sudo lshw -short -C memory
Sample outputs:
Another outputs from my work laptop:
Finding the frequency and type of my current RAM in Linux
Conclusion
You learned how to find out ram speed and other information using Linux and Unix terminal commands.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Category | List of Unix and Linux commands |
---|---|
Documentation | help • mandb • man • pinfo |
Disk space analyzers | df • duf • ncdu • pydf |
File Management | cat • cp • less • mkdir • more • tree |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Linux Desktop Apps | Skype • Spotify • VLC 3 |
Modern utilities | bat • exa |
Network Utilities | NetHogs • dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • glances • gtop • jobs • killall • kill • pidof • pstree • pwdx • time • vtop |
Searching | ag • grep • whereis • which |
Shell builtins | compgen • echo • printf |
Text processing | cut • rev |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |
Comments on this entry are closed.
lol; i like you’re site and your howto’s very very much. However, now I know I have to follow your stuff with an unknown type of ram, at an unknown speed. lol
seriously, keep up the good work! 😀
If only there was a way to see what rank it is too :(.
I’m using Ubuntu 8.10 alpha 3 32bits.
Using dmidecode I get the following results:
jp@jp-desktop810:
$ sudo dmidecode –type 17
[sudo] password for jp:
# dmidecode 2.9
SMBIOS 2.2 present.
Invalid entry length (0). DMI table is broken! Stop.
$ sudo dmidecode –type 17 | more
# dmidecode 2.9
SMBIOS 2.2 present.
Invalid entry length (0). DMI table is broken! Stop.
So, dmidecode is same version, SMBIOS is 2.2 instead of 2.4. And I didn’t get the information from dmidecode.
You may need to report bug to Ubuntu team. There is not much we can do to fix this issue.
I get only this:
# dmidecode 2.9
SMBIOS 2.3 present.
and no more info!
Tried both commands.
How can i get info like size, speed, type etc. ?
dmidecode –type memory
This should work as well 🙂
You can try using the following command combination and see if that works:
dmidecode |grep -A20 ^Memory
Gagan Brahmi,
Thanks, works well. 😛
I am using Fedora 9. 2.6.25.14-108.fc9.i686
Intel(R) Pentium(R) 4 CPU 3.00GHz
Here is the dmidecode –type 17 output.
No type and speed info.
# dmidecode 2.9
SMBIOS 2.3 present.
Handle 0x0028, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: A0
Bank Locator: Bank0/1
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
Handle 0x0029, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: A1
Bank Locator: Bank2/3
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
Handle 0x002A, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: A2
Bank Locator: Bank4/5
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
Handle 0x002B, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0027
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: A3
Bank Locator: Bank6/7
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
What will be the problem?
Is this a white box?? That is what I can make out. Just try the following command to see the server model:
dmidecode –type system
or
dmidecode –type 1
Источник