Визуализиране на използването на паметта в Linux с
Система, която няма достатъчно физическа памет (RAM), ще работи значително по-бавно, тъй като процесите се преместват между RAM и суап. Ако една Linux система започне да работи бавно, една от първите задачи за отстраняване на неизправности е да освободите физическата памет.
Съществуват множество инструменти за наблюдение на използването на паметта на Linux система, включително и на върха, които сме обсъждали. Smem е друг инструмент, използван за наблюдение на използването на паметта. В допълнение към показването на използването на паметта на процесите в командния ред, smem може да покаже и цветно кодиран пай и / или бар диаграма. С smem можете лесно да визуализирате използването на паметта във вашата Linux система.
Инсталация
На Debian и Ubuntu системите smem могат да бъдат инсталирани от хранилищата с командата
sudo apt-get инсталирате smem
Проверка на използването на паметта
Пускането на smem като непривилегирован потребител ще покаже паметта, използвана от всички процеси, стартирани с текущия потребителски идентификатор, наредени от PSS от най-малко до повечето.
smem
По подразбиране има седем колони, идентификационния номер на процеса, потребителското име, командата, използвана за стартиране на процеса, размера на сумираното пространство, разпределено за процеса, и USS, PSS и RSS.
RSS
RSS (Resident Set Size) е пълната памет, съхранявана в RAM за процес. Това включва паметта, предназначена за споделените библиотеки, използвани от процеса, въпреки че споделените библиотеки могат да се използват от няколко процеса, докато се зареждат само веднъж в паметта. Поради това RSS не е точно представяне на паметта, използвана от даден процес.
PSS
От друга страна, PSS (Пропорционален размер на размера) споделя паметта, разпределена на споделена библиотека, между процесите, които я използват. Следователно, ако три процеса използват споделена библиотека, която има шестдесет страници, библиотеката ще допринесе с двадесет страници към PSS на всеки от процесите. Общата сума на PSS обикновено е равна на общата RAM на системата. Въпреки това, когато процесът, който споделя библиотека, се убива, PSS докладва, че процесът не е равен на пълната свободна памет.
USS
USS (уникален размер на размера) се отнася до общата уникална памет за даден процес. Това не включва паметта от споделени библиотеки. Когато процесът е убит, USS се отнася до действителната памет, която ще бъде освободена. В резултат USS е стойността, която можете да гледате, ако подозирате, че даден процес има изтичане на памет.
Пускането на smem като root показва всички процеси за всички потребители в системата.
sudo smem
Визуализиране на използването на паметта
Видимият отчет почти със сигурност е по-лесен за четене, отколкото текстовите резултати. С помощта на smem можете да разглеждате използването на паметта като диагонална диаграма или графична диаграма.
За да видите графична диаграма за PSS, USS и RSS на процесите на текущия потребител изпълнете следната команда:
smem -bar име -c "pss uss rss"
Спомнете си, че PSS е по-голямо отражение на цялата налична памет в системата. За да видите диаграма на това, използвайте следната команда:
име на име
За да видите диагонална диаграма с RSS, означена по име:
smem - име на име - s rss
С помощта на smem можете лесно да преглеждате паметта, използвана от приложенията и процесите във вашата система, с полезна цветно кодирана диаграма или графична диаграма. Както обикновено се казва, една картина струва хиляда думи. Изглежда, че разработчиците на smem се съгласяват.