http://blog.yufeng.info/archives/1960
我們知道內核的模塊在分配資源的時候,爲了提高效率和資源的利用率,都是透過slab來分配的。我們通過slab的信息,再配合源碼能粗粗瞭解系統的運行情況,比如說什麼資源有沒有不正常的多,或者什麼資源有沒有泄漏。
linux系統透過/proc/slabinfo來向用戶暴露slab的使用情況的,我們來看下:
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提供一個參考面!
祝玩得開心!