您好,登錄后才能下訂單哦!
小編給大家分享一下Linux中如何使用slabtop命令,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
slabtop (選項)
--delay=n, -d n:每n秒更新一次顯示的信息,默認3秒 --sort=S, -s S:指定排序標準進行排序(排序標準,參照下面或者man手冊) --once, -o :顯示一次后退出
排序標準: a: sort by number of active objects b: sort by objects per slab c: sort by cache size l: sort by number of slabs v: sort by number of active slabs n: sort by name o: sort by number of objects p: sort by pages per slab s: sort by object size u: sort by cache utilization
內核的模塊在分配資源的時候,為了提高效率和資源的利用率,都是透過slab來分配的。通過slab的信息,再配合源碼能粗粗了解系統的運行情況,比如說什么資源有沒有不正常的多,或者什么資源有沒有泄漏。linux系統透過/proc/slabinfo來向用戶暴露slab的使用情況。
Linux 所使用的 slab 分配器的基礎是 Jeff Bonwick 為 SunOS 操作系統首次引入的一種算法。Jeff 的分配器是圍繞對象緩存進行的。在內核中,會為有限的對象集(例如文件描述符和其他常見結構)分配大量內存。Jeff 發現對內核中普通對象進行初始化所需的時間超過了對其進行分配和釋放所需的時間。因此他的結論是不應該將內存釋放回一個全局的內存池,而是將內存保持為針對特定目而初始化的狀態。Linux slab 分配器使用了這種思想和其他一些思想來構建一個在空間和時間上都具有高效性的內存分配器。
保存著監視系統中所有活動的 slab 緩存的信息的文件為/proc/slabinfo。
看完了這篇文章,相信你對“Linux中如何使用slabtop命令”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。