linux内核 快速分片,技术|Linux slabtop命令——显示内核片缓存信息

Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存。现代Linux内核部署了该缓存分配器以持有缓存,称之为片。不同类型的片缓存由片分配器维护。本文集中讨论slabtop命令,该命令显示了实时内核片缓存信息。

1d2d3e9e8457c04d469dcbdce3f3ded2.png

1. 命令用法:

该命令用起来很简单,默认执行时不要求任何参数。但是它要求root特权来读取内核片信息。以普通用户执行该命令会出现以下错误:

acafafbecc71465e50d3c2a3c71aff07.png

你可以在前面设置“sudo”来运行该命令,默认输出见下图:

e271b675611d54a8a25e46183bf2f238.png

要退出slabtop,只需敲‘q’,就像在top命令中那样。

2. Slabtop选项:

2.1 显示间隔:

默认情况下,slabtop每隔3秒刷新一次。但是,如果你想要调整,可以使用-d或者--delay=N选项来调整刷新间隔,以秒为单位:

7162bed6198144b2ce17395a4eea6011.png

1525e1e736664829cc9e48a35d472bbe.png

2.2 排序标准:

在slabtop输出中有很多字段,-s或--sort=S选项可以根据指定的排序标准对这些字段排序。该选项将在下一节中详细讲述。

2.3 输出一次:

-o或--once选项不会刷新输出,它仅仅将一次输出结果丢给STDOUT,然后退出。

686f57b516e080203d0ff1edbb7a0ea1.png

2.4 版本信息:

-V或--version选项显示命令的版本并退出。

0031c7a631812a719ce4c97101c1e5b1.png

2.5 帮助:

常见选项,-h或--help显示命令的使用帮助。

06d809a73aeeb4e85ee7712126dfb9dd.png

3. 排序标准:

排序标准确定了哪个片缓存显示在顶部,下面是slabtop的排序标准:

3.1 活跃:

缓存可以通过‘a’来对活跃对象编号进行排序。

6abe4eb94e37cf09589222033f0907cb.png

bd660e53f1239ddc2efd0f1a9ff99d34.png

3.2 对象/分片:

每分片对象数可以使用“b”来选择。

c38e54755f6f9c750e8db8e463b3042d.png

794c393c2f6d8b17b549b786536c8568.png

3.3 缓存大小:

要选择缓存大小,你需要提供“c”选项。

c3d4433269b9a8908f74ae6c17dd2589.png

94d89265995396002f3366524c977aae.png

3.4 分片:

分片数量,使用“l”来选择。

9f74ed1653186184d6b2d14b03296757.png

69e74046132179ce0819d6d4870fdda2.png

3.5 活跃分片:

活跃分片数量。(注意:这不同于上面讲得活跃对象数量。)使用“v”来根据该标准排序。

87d84ed59a8a39c8cd4dc7f51016374e.png

c188f47596bcbabe7a667144201f9df9.png

3.6 名称:

缓存名称。相关字符是“n”。

b808d54d830b4d1966aead591eb80b9f.png

9d4cbc33473570f1634d1ec046cd2196.png

3.7 对象:

要根据对象数量排序,使用“o”。

11e6dc05a6ab5eb05dcf47ed432b7bd0.png

e8a98f853fbf6fa7bc0e28db2684572b.png

3.8 每分片页面数:

“p”将根据每分片页面数排序。

bd9d826ac7404300f086e30ac9d276b4.png

d0e0afc3a39a71a4eb68a5c186eefd30.png

3.9 对象大小:

对象大小排序由“s”来指定。

1c7d3dbe24218bfcb64b9c77df7e0cc6.png

35dfa157ae37beaf0904a7424fef2541.png

3.10 使用:

“u”选项根据缓存使用量排序。

7da20b7ce5ef6957c67711863d2ef7e7.png

88ae41953278deb295a79dd0c05988bb.png

本文由 LCTT 原创翻译,Linux中国 荣誉推出 linisi.svg

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值