Як перевірити використання пам'яті в Linux? Використовуйте ці 5 команд
При використанні будь-якого дистрибутива Linux системному адміністратору важливо знати, як візуалізувати доступні та використовувані ресурси, такі як пам'ять, процесор, дисковий простір тощо. буд.
Ми вже показали вам, як перевірити інформацію про процесор у Linux, сьогодні я покажу, як перевірити пам'ять у Linux.
Примітка. Пам'ять терміни фізичної пам'яті використовуються для оперативної пам'яті (це більш популярний термін). Іншими словами, якщо ви хочете перевірити використання оперативної пам'яті Linux, ви використовуєте команди, пов'язані з пам'яттю. Якщо ви хочете перевірити дисковий простір у Linux, ви використовуєте команди, пов'язані з диском.
5 команд для перевірки використання пам'яті в Linux
У цій статті ми розповімо, як перевірити пам'ять у різний спосіб, і трохи пояснимо, як працює кожен із командних рядків для цієї мети.
1. безкоштовно
Команда free у Linux має найпростіший висновок. Він показує обсяг вільної пам'яті у вашій системі Linux.
Ви можете побачити вільну та використовувану фізичну пам'ять, тобто ОЗУ, використання підкачки та буфер, що використовується ядром Linux.
Все, що вам потрібно зробити, це ввести free в терміналі та натиснути Enter:
Ви можете бачити, що безкоштовна команда надає лише необхідну інформацію.
2. верх
Це, напевно, один із найпоширеніших і той, який я використовую насамперед. Він дає інформацію про пам'ять і процесор. Ось скріншот того, як це виглядає:
У заголовку ви помітите, як він повідомляє загальний обсяг пам'яті, використовуваний обсяг і обсяг вільної пам'яті, причому як для звичайної пам'яті, так і для SWAP-пам'яті.Це також дає вам візуалізацію в реальному часі поточних запущених процесів та кількості споживаного кожним із них.
Ви можете натиснути клавіші Shift+M, щоб відсортувати верхню команду з використання пам'яті.
3. хтоп
htop по функціональності дуже схожий на команду top, але трохи відрізняється.
Ви можете побачити використану пам'ять із доступною поряд із рядком Mem у лівому верхньому кутку.
4. /proc/meminfo
Хоча може здатися, що ми переглядаємо файл, насправді все, що міститься в папці «proc», це лише віртуальні файли, які відображають інформацію безпосередньо з ядра.
Цей метод дає вам дуже докладну інформацію про пам'ять, не тільки загальний вигляд, але навіть кількість сторінок пам'яті, що використовуються.
Ви можете використовувати будь-яку команду Linux для перегляду файлів, щоб відобразити вміст файлу.
Для детального пояснення всієї цієї інформації буде потрібна ціла стаття, тому я не збираюся робити це тут.
5. вмстат-м
Як і /proc/meminfo, він надає вам інформацію безпосередньо з ядра, фактично тільки суперкористувач може його виконати (тому якщо ви використовуєте Debian або Ubuntu, вам потрібно буде виконати sudo).
Він дає вам дуже докладну інформацію про доступну пам'ять та сторінки пам'яті:
Бонус: інформація про оперативну пам'ять за допомогою dmidecode
Dmidecode більше пов'язаний з фізичним чіпом пам'яті, він дає інформацію про фактичні чіпи, розміщені на вашому комп'ютері, тому дозволяє вам дізнатися більше про поточну встановлену пам'ять, наприклад: де вона фізично розташована (який банк пам'яті), якого типу пам'яті (DIMM, SIMM) , швидкості, виробника, напруги і навіть якщо в даний момент виявлено будь-яку помилку.
Запустивши його як: sudo dmidecode -t 17 ви отримаєте інформацію, схожу на цей знімок екрана:
Підбиття підсумків
Як завжди, Linux пропонує вам кілька способів отримати інформацію про щось, в даному випадку перевірити використання пам'яті у вашій системі. Ця інформація в залежності від того, що необхідно і як вона використовується, може бути дуже корисною та надавати цінну інформацію системному адміністратору.
Статті з цієї тематики:
- Випущено Qmmp 1.2.2 з виправленими витоками пам'яті
- Відображення використання процесора/пам'яті/мережі на панелі Ubuntu 18.04
- Цей індикатор показує використання процесора, графічного процесора та пам'яті на панелі Ubuntu 22.04.
- Новий інструмент для відображення графіків завантаження процесора/пам'яті на верхній панелі GNOME 45
- Виявлення застарілих спільних бібліотек у пам'яті за допомогою UChecker
- Збільшення пам'яті та процесора на Vagrant машині
- Відображення інформації про пам'ять за допомогою Ramfetch у Linux
- Візуалізуйте використання пам'яті в Linux за допомогою Smem
- Слідкуйте за процесором і пам'яттю в Ubuntu за допомогою Indicator-Sysmonitor
- Як перевірити доступну пам'ять в Ubuntu
- Як виправити високе використання пам'яті в Linux
- Найкраща оперативна пам'ять для ігор: оснастить свій ігровий комп'ютер надшвидкою пам'яттю
- Як знайти найбільш запущені процеси використання пам'яті і процесора в Linux
- Як знайти і вирішити, які додатки Android споживають найбільше пам'яті
- Пропускна спроможність пам'яті графічного процесора
Інформація про оперативну пам'ять у Linux. Вільна, зайнята та тип пам'яті
Ми скористаємося утилітами командного рядка, доступними для більшості Linux дистрибутивів.
Вільна та зайнята оперативна пам'ять
Для отримання інформації про кількість вільної та зайнятої оперативної пам'яті в Linux можна використовувати різні утиліти та команди. Розглянемо кілька найпоширеніших способів.
Команда free
Команда free дуже проста, вона виводить інформацію про загальну кількість оперативної пам'яті, про кількість зайнятої та вільної пам'яті, а також використання файлу підкачки.
free всього зайнято вільно загальна буф. / брешемо. доступно Пам'ять: 4038844 1099804 1491184 39196 1447856 2611568 Підкачування: 1951740 0 1951740
За замовчуванням обсяг пам'яті виводиться у кілобайтах. За допомогою опцій можна виводити обсяг пам'яті в інших форматах. Деякі опції:
- -m - у мегабайтах
- -g - в гігабайтах
- -h - автоматично визначити формат
Команда 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
Команда top
top — це утиліта командного рядка, що використовується для моніторингу процесів та ресурсів комп'ютера.
Запуск утиліти top :
У заголовку виводиться інформація про використану оперативну пам'ять.
Команда htop
Утиліта htop, так само як і top, використовується для моніторингу ресурсів та процесів.
Для встановлення утиліти htop в Ubuntu Linux (Linux Mint та інших Ubuntu/Debian-дистрибутивах) виконайте команду:
sudo apt install htop
Запуск утиліти htop:
Файл /proc/meminfo
Описані вище команди як джерело інформації використовують системні файли з файлів, що зберігаються у віртуальній файловій системі /proc . Файл /proc/meminfo містить інформацію про використання пам'яті. Виведемо вміст файлу /proc/meminfo:
cat /proc/meminfo MemTotal: 4038844 kB MemFree: 1341788 kB MemДоступний: 2474596 kB Buffers: 214128 kB Cached: 1065564 kB SwapCached: 0 kB Active: 0
Тип пам'яті та частота
Розглянемо, як отримати інформацію про встановлені в комп'ютер модулі оперативної пам'яті. Скористаємося командною 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 Розмір: 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 у розділі Система/Моніторинг.