Linux slabtop命令——顯示內(nèi)核片緩存信息
Linux內(nèi)核需要為臨時對象如任務(wù)或者設(shè)備結(jié)構(gòu)和節(jié)點分配內(nèi)存,緩存分配器管理著這些類型對象的緩存?,F(xiàn)代Linux內(nèi)核部署了該緩存分配器以持有緩存,稱之為片。不同類型的片緩存由片分配器維護。本文集中討論slabtop命令,該命令顯示了實時內(nèi)核片緩存信息。
1. 命令用法:
該命令用起來很簡單,默認執(zhí)行時不要求任何參數(shù)。但是它要求root特權(quán)來讀取內(nèi)核片信息。以普通用戶執(zhí)行該命令會出現(xiàn)以下錯誤:
你可以在前面設(shè)置“sudo”來運行該命令,默認輸出見下圖:
要退出slabtop,只需敲‘q’,就像在top命令中那樣。
2. Slabtop選項:
2.1 顯示間隔:
默認情況下,slabtop每隔3秒刷新一次。但是,如果你想要調(diào)整,可以使用-d或者--delay=N選項來調(diào)整刷新間隔,以秒為單位:
2.2 排序標準:
在slabtop輸出中有很多字段,-s或--sort=S選項可以根據(jù)指定的排序標準對這些字段排序。該選項將在下一節(jié)中詳細講述。
2.3 輸出一次:
-o或--once選項不會刷新輸出,它僅僅將一次輸出結(jié)果丟給STDOUT,然后退出。
2.4 版本信息:
-V或--version選項顯示命令的版本并退出。
2.5 幫助:
常見選項,-h或--help顯示命令的使用幫助。
3. 排序標準:
排序標準確定了哪個片緩存顯示在頂部,下面是slabtop的排序標準:
3.1 活躍:
緩存可以通過‘a’來對活躍對象編號進行排序。
3.2 對象/分片:
每分片對象數(shù)可以使用“b”來選擇。
3.3 緩存大?。?/strong>
要選擇緩存大小,你需要提供“c”選項。
3.4 分片:
分片數(shù)量,使用“l”來選擇。
3.5 活躍分片:
活躍分片數(shù)量。(注意:這不同于上面講得活躍對象數(shù)量。)使用“v”來根據(jù)該標準排序。
3.6 名稱:
緩存名稱。相關(guān)字符是“n”。
3.7 對象:
要根據(jù)對象數(shù)量排序,使用“o”。
3.8 每分片頁面數(shù):
“p”將根據(jù)每分片頁面數(shù)排序。
3.9 對象大?。?/strong>
對象大小排序由“s”來指定。
3.10 使用:
“u”選項根據(jù)緩存使用量排序。
via: http://linoxide.com/linux-command/kernel-slab-cache-information/