成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux內存管理神器:smem工具

系統 Linux
今天給大家分享一款 Linux 系統里的內存管理神器:smem 。smem 是Linux系統上的一款可以生成多種內存耗用報告的命令行工具。

大家好,我是良許。今天給大家分享一款 Linux 系統里的內存管理神器:smem 。smem 是Linux系統上的一款可以生成多種內存耗用報告的命令行工具。與現有工具不一樣的是 smem 可以報告 PSS【Proportional Set Size(按比例占用大小)】,這是一種更有意義的指標??梢院饬刻摂M內存系統的庫和應用程序所占用的內存數量。由于大部分的物理內存通常在多個應用程序之間共享,名為駐留集大小(RSS)的這個標準的內存耗用衡量指標會大大高估內存耗用情況。PSS這個參數而是衡量了每個應用程序在每個共享內存區中的「公平分配」,給出了一個切合實際的衡量指標。

1. 安裝 smem 工具

如果你使用的是 Fedora 19 以上系統, smem 默認在存儲庫中,因此你可以使用 yum 來安裝它:

$ sudo yum install smem

對于 Ubuntu 用戶,可以使用 apt-get 命令來安裝 smem :

$ sudo apt-get install smem

如果無法正常安裝的話,可以下載它的源碼直接安裝,地址為:https://www.selenic.com/smem/download/

2. smem 工具常見用法

默認情況下, smem 將顯示每個正在運行的進程及所使用的內存。在這里,你可以留意 RSS 相對于 USS 和 PSS 的大小,可以看到它明顯高于另外二者。

$ smem

此外, smem 還可顯示每個庫所使用的內存。這個結果比較長,可能需要耗費一些時間,取決于你的系統。

$ smem -m

這個命令產生的結果太多了,如果我們想要查看特定應用程序使用內存情況,例如 Firefox,那么我們可以配合 grep 命令使用,同時使用 -p 選項以百分比形式查看內存使用情況。

$ smem -m -p | grep firefox

smem 命令還可以顯示每個用戶的內存使用情況,需要使用 -u 選項:

$ smem -u -p

你還可以使用 -w 選項查看系統內存使用情況:

$ smem -w -p

3. 結果可視化輸出

顯示數字畢竟不直觀,我們還可以使用 smem 生成圖形圖表來顯示內存使用情況,一目了然。要達到這個目的,我們需要使用到除了不能生孩子啥都可以干的 Python 。但光有 Python 還不行,還需要安裝用于生成圖表的 matplotlib 庫。Fedora 用戶可以通過運行以下命令來安裝它:

$ sudo yum install python-matplotlib

Ubuntu 用戶可以通過運行下面命令獲得它:

$ sudo apt-get install python-matplotlib

庫安裝之后,現在就可以以條形圖或餅圖的形式將獲得的內存使用情況以可視化表示。

3.1 餅形圖

使用 smem 以餅圖的形式查看內存使用情況,需要加上 --pie 選項,如下所示:

$ smem --pie name -s pss

命令運行之后將生成一個餅圖。請注意,這條命令里我們還加了 -s pss ,意思是顯示 PSS 的內存使用情況。要獲取 USS 和 RSS 的餅圖,只需將命令中的 pss 替換為 uss 或 rss 即可。

從兩個餅圖中,可以看到 RSS 報告還有 41.74% 的未使用內存,而 PSS 報告有 53.02% 的未使用內存。可以看出來,RSS 顯示的可用內存偏小,但實際還有很充足的內存空間。

3.2 柱狀圖

smem 的另一個很酷的特性是以柱狀圖的形式生成輸出。有了這個功能,你可以一次性查看 USS、PSS 和 RSS 報告的內存使用情況。要實現這個功能,需要加上 --bar 選項:

$ smem --bar pid -c "pss uss rss"

上面的命令將給出帶有進程 ID 號的內存使用情況的輸出結果。如果想要查看進程的名稱,可以將 pid 替換為 name 即可。命令運行之后,可以生成如下圖所示的條柱狀圖。

責任編輯:武曉燕 來源: 良許Linux
相關推薦

2013-12-10 10:41:28

Linux終端smem內存

2021-10-25 10:33:26

smem 命令Linux

2013-10-11 17:32:18

Linux運維內存管理

2023-02-06 08:23:22

ChatGPT系統Linux

2021-09-27 13:02:10

Linux工具命令

2019-08-27 15:12:12

Linux操作系統Windows

2023-10-18 13:31:00

Linux內存

2017-05-18 16:30:29

Linux內存管理

2022-08-08 08:31:00

Linux內存管理

2022-07-04 07:56:04

DevOpsDevStream工具鏈管理器

2017-06-27 10:23:01

Linuxps_memPython

2013-09-29 15:11:46

Linux運維內存管理

2021-05-27 05:28:18

Linux 內存管理

2013-10-12 13:01:51

Linux運維內存管理

2009-12-25 15:24:16

內存管理

2009-12-25 17:15:03

Linux內存

2020-07-28 08:10:33

Linux內存虛擬

2020-04-08 09:20:25

Linux內存系統

2020-06-28 09:30:37

Linux內存操作系統

2021-03-17 21:34:44

Linux內存管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女黄网站 | 一区二区不卡高清 | 成人午夜免费福利视频 | 97中文视频 | 久综合| 91免费入口 | 九九色综合| 国产精品久久久久久久久久久久久 | 久久免费精品视频 | 嫩草视频在线看 | 亚洲精品在线视频 | 中文字幕在线免费视频 | 亚洲国产aⅴ精品 | 操一草| 香蕉视频1024 | 国产精品99精品久久免费 | 午夜精品久久久久久久久久久久久 | 欧洲高清转码区一二区 | 日本久久久久久 | 麻豆久久久 | 午夜在线小视频 | 韩日在线 | 国产乱码一区 | 欧美一二三| 欧美三级电影在线播放 | 求毛片 | 欧美精品久久久 | 欧产日产国产精品国产 | 日韩高清中文字幕 | 国产高清自拍视频在线观看 | 日本a网站 | 亚洲九九色 | 一区二区三区免费网站 | 日韩av免费在线观看 | 亚洲精品一二三区 | 日日天天| 国产精品一区二 | 欧美日韩亚洲国产综合 | 国产精品精品久久久 | 操久久 | 成人毛片视频免费 |