您好,登錄后才能下訂單哦!
小編給大家分享一下Linux系統中如何使用smem工具監測內存狀態,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
(1)smem是一款命令行下的內存使用情況報告工具,他能夠給用戶提供Linux系統下的內存使用的多種報告,seme與現有工具不同的是,可以報告PSS情況(實際使用的物理內存(PSS),從而可以衡量虛擬內存系統庫和應用程序所占用的內存數量. (2)大部分的物理內存通常在多個應用程序之間共享的,
linux系統使用熬了virtual memory(虛擬內存) ,如果要準確的計算出一個進程實際使用的物理內存就不是那么的簡單能做到的.只知道進程的虛擬內存大小其實沒有多大的用處,因為沒有辦法獲取到實際分配的物理內存大小.
RSS-(resident set size):進程占用物理內存大小 RSS是駐留集合大小,即進程所使用的非交換區的物理內存。
(1)top命令也可以查詢到,最常用的內存指標 (2)將各個進程中的RSS值相加后,一般都會超出整個系統的內存消耗,這是因為RSS中包含了各個進程之間的共享內存
PSS-(proportion set size) 比例集大小
所有使用某共享庫的程序均分該共享庫占用的內存時,顯然所有進程的PSS之和就是系統的內存的使用量,會更準確一些,他將共享內存的大小進行平均后,在分攤到各個進程上去.
USS-(unique set size): 進程獨自占用內存 只計算進程獨自占用的內存大小,不包含任何共享的部分
安裝smem工具
yum install epel-release yum install smem python-matplotlib python-tk
顯示系統中每個進程占用內存狀態
smem -k 在輸出時顯示單位,方便查看市價內存占用大小
smem -K # 參數說明 -K #顯示內存單位 -s #進行排序
smem -s pss/uss/rss 指定內容進行排序
smem -s pss
smem -p 以百分比的形式報告內存使用情況,可以清楚觀察每個進程占用西永的比重是多少,
smem -p
smem -u 顯示系統用戶占用內存信息大小
smem -u -k
指定查看謀個用戶進程使用內存大小
smem -P mysql #(大寫P) smem -k -P mysql
看完了這篇文章,相信你對“Linux系統中如何使用smem工具監測內存狀態”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。