首页 > 系统相关 >linux内核 快速分片,技术|Linux slabtop命令——显示内核片缓存信息

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

时间:2023-11-10 11:56:52浏览次数:37  
标签:缓存 slabtop 对象 linux 内核 分片 排序

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

1.命令用法:

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

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

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

 OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME
96000  91833  95%    1.00K   6000       16     96000K xfs_inode 

共 6000个slab

每个slab包含16个对象

共 96000个对象

对象的size是1K

所以CACHE SIZE是96000K

ACTIVE #:指对象中活跃的数量

CACHE SIZE #:是占用的内存大小

NAME #:内存项的名字

汇总信息中:

Active / Total Size (% used) : 390763.29K / 406922.94K (96.0%)

这一项是slab活跃项占用内存的大小/总的内存使用的大小

2.Slabtop选项:

2.1 显示间隔:

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

2.2 排序标准:

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

2.3 输出一次:

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

2.4 版本信息:

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

2.5 帮助:

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

3.排序标准:

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

3.1 活跃:

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

3.2 对象/分片:

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

3.3 缓存大小:

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

3.4 分片:

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

3.5 活跃分片:

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

3.6 名称:

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

3.7 对象:

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

3.8 每分片页面数:

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

3.9 对象大小:

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

3.10 使用:

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

标签:缓存,slabtop,对象,linux,内核,分片,排序
From: https://www.cnblogs.com/linhaostudy/p/17823772.html

相关文章

  • Linux 环境变量配置的 6 种方法
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的方法:export命令显示当......
  • yum源修改基于CentOS Linux release 8.3.2011
    查看系统版本:(8的镜像源都可以用不用分小版本)cat/etc/redhat-release修改centos文件内容sed-i's/mirrorlist/#mirrorlist/g'/etc/yum.repos.d/CentOS-*sed-i's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g'/etc/yum.repos.d/CentOS......
  • linux MAC/IPV4/IPV6/网际互连/网关/网桥全面介绍,TCP/IP协议族模型、TCP/IP传输层协
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) Linux是一种自由和开放源代码的类Unix操作系统。它支持多种网络协议,其中包括TCP/IP协议族。在本回答中,我将介绍L......
  • Linux:SSH服务异常,无法登录解决办法
    我这能杀死啊,我还以为杀不死呢。。。[root@RV1126_RV1109:/]#killallky_ai_camera_engine_origin[root@RV1126_RV1109:/]#12文章目录20230816Linux中使用killall时无法找到进程的原因及解决方法一、引言二、可能的原因2.1进程名错误2.2进程未在执行2.3权限问题三、解决方......
  • Linux文件处理命令
    概述场景引入分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了Confi......
  • Linux 性能全方位调优
    Linux性能全方位调优经验总结https://mp.weixin.qq.com/s/zl-gqL6wrVyM_BzxoKKhsQLinux性能全方位调优经验总结Linux云计算网络 2023-11-1008:13 发表于广东Part1Linux性能优化1性能优化性能指标高并发和响应快对应着性能优化的两个核心指标:吞吐和延时图片来自:www.......
  • ssh连接linux清屏(不是翻页的伪清屏)
    clear的问题clear命令可以实现清屏,但是用ssh连接Linux服务器时使用这个命令有个致命的缺点:只是将屏幕向下翻一页,之前的内容仍然可以通过向上翻页(转动鼠标滚轮)看到。解决方案方法一无意间的测试发现,连续使用两次clear可以真正清屏。因此可以写个文件clsvicls在文件中写:#!......
  • 搭建一个高颜值的linux在线工具箱——IT TOOLS
    IT工具指的是在信息技术领域用于管理、创建、存储、保护和处理数据的各种软件和硬件解决方案。根据其功能,这些工具可以分为几种类型:开发工具:这些工具由软件开发人员使用,用于创建、调试、测试和维护应用程序。例如集成开发环境(IDE)如VisualStudio,代码编辑器如SublimeText,版本控......
  • Cmder - 想让你的windows下 cmd 和 SecureCRT 操作 Linux 一样帅吗
    想让你的windows下cmd和SecureCRT操作Linux一样帅的命令行显示吗。下载cmder绿色版,然后用我的配置文件,替换原来的文件启动就可以了配置文件下载:cmder配置下载另外加cmder添加到右击菜单中,到安装目录中,执行下面命令Cmder.exe/REGISTERALL将tail.exe复制到C:......
  • 2023-11-10 linux常用命令(长期更新)
    ls:列出当前目录下的文件和文件夹。cd:切换目录。pwd:显示当前所在的目录路径。mkdir:创建一个新的目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动文件或目录,也可用于重命名文件或目录。touch:创建一个新的空文件或更新已有文件的访问时间和修改时间。cat:将文件内容输出到......