Откривате ли, че напоследък вашата инсталация на Linux работи бавно? Ако го направите, трябва да тествате кои програми или процеси използват системните ресурси. Има, разбира се, някои процеси, които се разпадат и се изпълняват във фонов режим без ваше знание.
В тази статия ще изброим най-добрите команди за проверка на използването на паметта в Linux. Командите трябва да ви помогнат да разберете потреблението на памет на програмите и процесите. Системните администратори, контролиращи отдалечени Linux системи, може да се наложи да използват подхода на командния ред. След това трябва да можете да предприемете необходимите действия като деактивиране на процеса и превключване на програмата с друга, съвместима с вашата система.
Команди за проверка на използването на паметта в Linux
За урок ще използваме Ubuntu 19.10. Ако използвате различна версия или друг дистрибутор, ръководството все пак трябва да работи, тъй като те не са дистрибуторски зависими, с изключение на smem и htop инструмент, чиято инсталация зависи от дистрибуцията.
1. Горна част
Горна част е лесен начин да проверите използването на паметта във вашата система. Това е и една от най-използваните команди, тъй като предлага интерактивна, динамична и реална демонстрация на текущия процес.
Стартирайте терминала и използвайте командата:
Горна част
Нека го видим в действие по-долу.
Както можете да видите, че има достатъчно информация за всеки процес, включително неговия PID, потребител, RES, Command, Time + и т.н.
Ако искате да покажете само десет процеса, използвайте командата по-долу.
отгоре -b | глава - 10
2. Безплатно
Безплатно е още един полезен и популярен начин за проверка на консумацията на памет. Той ви дава оглед на паметта на вашата машина с орлов поглед. Той показва използвана и безплатна замяна и физическа памет. Освен това той също така показва кешове и буфери от ядрото.
Безплатната команда извлича информацията от файла “/ proc / meminfo”.
За да изпълните командата, напишете:
безплатно - m
Както можете, той има множество колони, включително общо, използвано, безплатно, споделено, баф / кеш и налично. Тези колони са пълни с информация, съответстваща на Mem и Swap.
3. / PROC / MEMINFO файл
Ако искате по-подробна информация за потреблението и използването на вашата системна памет, тогава можете да проверите файла / proc / meminfo, който съдържа различна информация за използването на паметта в реално време. Това е и виртуален файл.
За да проверите съдържанието му и да научите за използването на паметта, трябва да използвате командата по-долу.
cat / proc / meminfo
4. VMSTAT
Ако искате да научите повече за виртуалната памет, тогава трябва да използвате vmstat команда. Той се използва широко за отчитане на статистически данни за виртуална памет. С помощта на командата можете да знаете за паметта, процесите, блокирането на IO, пейджинга, процесора и дисковете.
Командата за него е както по-долу.
vmstat
Както можете да видите, изходът може да бъде малко объркващ. Шестте важни части от изхода включват следното, procs, памет, суап, io, система и CPU. Това означава, че предлага информация за шестте аспекта на вашата машина.
В процеса той изброява два параметъра:
- r: Показва номера на изпълними процеси, включително изчакване или стартиране на времето за изпълнение
- b: Показва процесите, които са в непрекъсваема настройка
В случай на памет, той изброява следните параметри:
- swpd: използвана виртуална памет
- безплатно: неактивна памет
- buff: памет, използвана като буфери
- кеш: памет, използвана като кеш
- неактивно: неактивна памет
- активен: активна памет
Ако погледнете суапа, ще намерите двата параметъра:
- si: памет, заменена от диск
- така: паметта е заменена на диск
След това имаме IO.
- bi: блокове от блокови устройства (получени)
- bo: блокове за блокиране на устройства (изпратени)
Вторият последен раздел се състои от следното:
- в: общ брой на прекъсванията
- cs: общ брой превключватели на контекст / секунда
И накрая, CPU изброява следното:
- us: прекарано време без ядрото
- sy: прекарано време на кода на ядрото
- id: прекарано празно време
- wa: време, прекарано в очакване на IO
- st: време, използвано от виртуалната машина
5. SMEM
The smem команда е полезна за генериране на множество отчети за Linux системи. Той не е предварително инсталиран с дистрибуционната версия на Ubuntu, която използваме. За да го инсталирате, трябва да използвате следното:
sudo apt-get инсталирайте smem
И така, какво точно предлага smem?
Това е инструмент, който предоставя различни доклади, базирани на паметта. С него можете да генерирате отчети за уникален размер на набора (USS), размер на постоянния набор (RSS) и пропорционален размер на набора (RSS).
Всеки отчет има своята стойност и предлага нещо уникално. Нека ги обсъдим по-долу.
- USS: Избройте цялата споделена памет
- RSS: Избройте стандартна мярка за физическа памет
- PSS: Списък на паметта, използвана от приложения и библиотеки във виртуалната памет.
Забележка: Използвайте го само ако имате Python 2.инсталирана версия x. Трябва да изведе грешка, ако използвате Python 3.x версия или по-нова.
6. HTOP
Последното, което ще обсъдим, е htop. За разлика от други команди, той предлага интерактивен изглед на процесите. Подобно е на Горна част но осигурява по-добър изглед и контрол върху информацията. Например, той ви позволява да превъртате хоризонтално и вертикално.
За да го инсталирате, трябва да използвате следната команда:
sudo apt инсталира htop
Веднъж инсталиран, трябва да въведете htop в командния ред, за да го стартирате.
Заключение
Това ни води до края на нашата статия за най-добрите команди за проверка на използването на паметта в Linux. Надяваме се, че сте открили най-подходящия за вас. Намирате ли други команди, които са важни и не са споменати тук? Какви са ползите от това? Използвайте формуляра по-долу, за да уведомите читателите на FOSSLinux.