Система, която няма достатъчно физическа памет (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 се съгласяват.