Linux中slabtop命令怎么用
这篇文章给大家分享的是有关Linux中slabtop命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Linux常用命令slabtop命令 以实时的方式显示内核“slab”缓冲区的细节信息。
slabtop实时显示内核slab内存缓存信息
语法slabtop(选项)选项
--delay=n,-dn:每n秒更新一次显示的信息,默认是每3秒;--sort=S,-sS:指定排序标准进行排序(排序标准,参照下面或者man手册);--once,-o:显示一次后退出;--version,-V:显示版本;--help:显示帮助信息。
排序标准:
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。
实例slabtopActive/TotalObjects(%used):897519/1245930(72.0%)Active/TotalSlabs(%used):38605/38605(100.0%)Active/TotalCaches(%used):94/145(64.8%)Active/TotalSize(%used):129558.22K/153432.58K(84.4%)Minimum/Average/MaximumObject:0.01K/0.12K/128.00KOBJSACTIVEUSEOBJSIZESLABSOBJ/SLABCACHESIZENAME44013617147138%0.05K61137224452Kbuffer_head19008614857678%0.05K2437789748Kselinux_inode_security15184014636696%0.48K18980875920Kext3_inode_cache14433314414399%0.02K7112032844Kavtab_node13052912848898%0.13K45012918004Kdentry_cache992149907199%0.03K8781133512Ksize-32438342847564%0.27K31311412524Kradix_tree_node17818945053%0.06K302591208Ksize-644602456299%0.05K5978236Ksysfs_dir_cache3220285588%0.08K7046280Kvm_area_struct2460211485%0.12K8230328Ksize-1281564146193%0.04K179268KAcpi-Operand15401540100%0.33K14011560Kinode_cache152446630%0.01K625424Kanon_vma144051535%0.05K207280Kavc_node1440115480%0.19K7220288Kfilp1170102387%0.05K157860Kext3_xattr84572485%0.02K516920KAcpi-Namespace63831549%0.35K5811232Kproc_inode_cache45043496%0.25K3015120Ksize-25642438691%0.50K538212Ksize-51231210734%0.05K47816Kdelayacct_cache30628492%0.43K349136Kshmem_inode_cache30310835%0.04K310112Kpid30026187%0.19K152060Kskbuff_head_cache300300100%0.12K103040Kbio260260100%32.00K26018320Ksize-3276825462%0.01K12544Krevoke_table2365523%0.06K45916Kfs_cache21620393%1.00K544216Ksize-1024214214100%2.00K1072428Ksize-20482038340%0.02K12034Kbiovec-1
感谢各位的阅读!关于“Linux中slabtop命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。