slabtop簡單的用途

http://blog.yufeng.info/archives/1960

我們知道內核的模塊在分配資源的時候,爲了提高效率和資源的利用率,都是透過slab來分配的。我們通過slab的信息,再配合源碼能粗粗瞭解系統的運行情況,比如說什麼資源有沒有不正常的多,或者什麼資源有沒有泄漏。

linux系統透過/proc/slabinfo來向用戶暴露slab的使用情況的,我們來看下:

$ head /proc/slabinfo
slabinfo - version: 2.0
# name            <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> : tunables <batchcount> <limit> <sharedfactor> : slabdata <active_slabs> <num_slabs> <sharedavail>
msi_cache              2      2   3840    1    1 : tunables   24   12    8 : slabdata      2      2      0
ip_fib_alias          11    226     16  226    1 : tunables  120   60    8 : slabdata      1      1      0
ip_fib_hash           11    119     32  119    1 : tunables  120   60    8 : slabdata      1      1      0
dm_mirror            100    105   1052    7    2 : tunables   24   12    8 : slabdata     15     15      0
dm_mpath               0      0   1052    7    2 : tunables   24   12    8 : slabdata      0      0      0
dm_tio                 0      0     16  226    1 : tunables  120   60    8 : slabdata      0      0      0
dm_io                  0      0     20  185    1 : tunables  120   60    8 : slabdata      0      0      0
dm-bvec-(256)          0      0   3072    2    2 : tunables   24   12    8 : slabdata      0      0      0
...

其實還有更好的查看工具:slabtop很直觀的可以看到slab使用情況和彙總,上圖:

很清晰的爲性能調優和trouble shoot提供一個參考面!

祝玩得開心!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章