Linux中如何使用slabtop命令
小编给大家分享一下Linux中如何使用slabtop命令,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
Linux常用命令slabtop命令以实时的方式显示内核”slab“缓冲区的细节信息。
语法:slabtop(选项)选项:
--delay=n,-dn:每n秒更新一次显示的信息,默认3秒--sort=S,-sS:指定排序标准进行排序(排序标准,参照下面或者man手册)--once,-o:显示一次后退出实例
排序标准:a:sortbynumberofactiveobjectsb:sortbyobjectsperslabc:sortbycachesizel:sortbynumberofslabsv:sortbynumberofactiveslabsn:sortbynameo:sortbynumberofobjectsp:sortbypagesperslabs:sortbyobjectsizeu:sortbycacheutilization知识扩展:
内核的模块在分配资源的时候,为了提高效率和资源的利用率,都是透过slab来分配的。通过slab的信息,再配合源码能粗粗了解系统的运行情况,比如说什么资源有没有不正常的多,或者什么资源有没有泄漏。linux系统透过/proc/slabinfo来向用户暴露slab的使用情况。
Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法。Jeff 的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例如文件描述符和其他常见结构)分配大量内存。Jeff 发现对内核中普通对象进行初始化所需的时间超过了对其进行分配和释放所需的时间。因此他的结论是不应该将内存释放回一个全局的内存池,而是将内存保持为针对特定目而初始化的状态。Linux slab 分配器使用了这种思想和其他一些思想来构建一个在空间和时间上都具有高效性的内存分配器。
保存着监视系统中所有活动的 slab 缓存的信息的文件为/proc/slabinfo。
看完了这篇文章,相信你对“Linux中如何使用slabtop命令”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。