本篇內(nèi)容主要講解“怎么在Linux中可視化顯示內(nèi)存占用情況”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么在Linux中可視化顯示內(nèi)存占用情況”吧!
目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、石家莊網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。物理內(nèi)存不足對Linux桌面系統(tǒng)和服務(wù)器系統(tǒng)的性能影響都很大。當(dāng)你的計算機(jī)變慢時,要做的第一件事就是釋放內(nèi)存。尤其是在多用戶環(huán)境以及執(zhí)行關(guān)鍵任務(wù)的服務(wù)器環(huán)境下,內(nèi)存消耗會變得更加關(guān)鍵,因為多個用戶和應(yīng)用線程會同時競爭更多的內(nèi)存空間。
如果要監(jiān)測系統(tǒng)內(nèi)各種資源的使用情況(比如說CPU或內(nèi)存),圖形化顯示是一種高效的方法,通過圖形界面可以快速分析各用戶和進(jìn)程的資源消耗情況。本教程將給大家介紹在linux下圖形化分析內(nèi)存使用情況的方法,使用到命令行工具是smem.
物理內(nèi)存使用情況: RSS 、 PSS 和 USS
由于Linux使用到了虛擬內(nèi)存(virtual memory),因此要準(zhǔn)確的計算一個進(jìn)程實際使用的物理內(nèi)存就不是那么簡單。 只知道進(jìn)程的虛擬內(nèi)存大小也并沒有太大的用處,因為還是無法獲取到實際分配的物理內(nèi)存大小。
RSS(Resident set size),使用top命令可以查詢到,是最常用的內(nèi)存指標(biāo),表示進(jìn)程占用的物理內(nèi)存大小。但是,將各進(jìn)程的RSS值相加,通常會超出整個系統(tǒng)的內(nèi)存消耗,這是因為RSS中包含了各進(jìn)程間共享的內(nèi)存。
PSS(Proportional set size)會更準(zhǔn)確一些,它將共享內(nèi)存的大小進(jìn)行平均后,再分?jǐn)偟礁鬟M(jìn)程上去。
USS(Unique set size )是PSS中自己的部分,它只計算了進(jìn)程獨自占用的內(nèi)存大小,不包含任何共享的部分。
安裝Smem
smem是一個能夠生成多種內(nèi)存耗用報告的命令行工具,它從/proc文件系統(tǒng)中提取各進(jìn)程的PSS/USS信息,并進(jìn)行匯總輸出。它還內(nèi)建了圖表的生成能力,所以能夠方便地分析整個系統(tǒng)的內(nèi)存使用情況。
在Debian, Ubuntu 或 Linux Mint 上安裝smem
代碼如下:
$ sudo apt-get install smem
在Fedora 或 CentOS/RHEL上安裝Smem
在CentOS/RHEL上,你首先得啟用EPEL倉庫。
代碼如下:
$ sudo yum install smem python-matplotlib
使用smem檢查內(nèi)存使用情況
你可以在非特權(quán)模式下使用smem,它能夠顯示當(dāng)前用戶運行的所有進(jìn)程的內(nèi)存使用情況,并按照PSS的大小進(jìn)行排序。
代碼如下:
$ smem
如有你想得到整個系統(tǒng)中所有用戶的內(nèi)存使用情況,就需要使用root權(quán)限來運行smem。
代碼如下:
$ sudo smem
也可以按用戶維度來輸出報告:
代碼如下:
$ sudo smem -u
smem提供了以下選項來對輸出結(jié)果進(jìn)行篩選,支持按映射方式(mapping)、進(jìn)程和用戶三個維度的篩選:
-M <正則表達(dá)式>
-P <正則表達(dá)式>
-U <正則表達(dá)式>
想了解smem更多的使用方式,可以查詢用戶手冊(man page)。
使用smem圖形化顯示內(nèi)存使用情況
圖形化的報告使用起來會更加方便快捷。smem支持兩種格式的圖形顯示方式:直方圖和餅圖。
下面是一些圖形化顯示的實例。
下面的命令行會基于PSS/RSS值,生成直方圖,以用戶alice為例。
代碼如下:
$ sudo smem --bar name -c "pss uss" -U alice
這個例子會生成一張餅圖,圖中顯示了系統(tǒng)中各進(jìn)程的PSS內(nèi)存使用量:
代碼如下:
$ sudo smem --pie name -c "pss"
概括來說,smem是一個方便易用的內(nèi)存分析工具。利用smem的格式化輸出,你可以對內(nèi)存使用報告進(jìn)行自動化分析,并執(zhí)行一些自動化的處理措施。
到此,相信大家對“怎么在Linux中可視化顯示內(nèi)存占用情況”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
文章標(biāo)題:怎么在Linux中可視化顯示內(nèi)存占用情況-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://vcdvsql.cn/article46/cssihg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容