Linux新版内核升级后问题

环境:

  • 系统: Ubuntu 20.04 x64
  • 内核: 5.15.0
  • 软件: python版iotop

iotop

描述:

升级最新内核(更新软件包)后, 监控系统IO负载出了问题, (异常信息)描述如下
CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO %
iotop

分析:

Starting with Linux kernel 5.14.x task_delayacct is configurable at
runtime and set to off by default. This setting can be changed in
interactive mode by the Ctrl-T shortcut. In batch mode a warning is
printed when the setting is OFF. From the command line this can be
enabled or disabled.

从 Linux 内核 5.14.x 开始,task_delayacct 可在运行时配置并默认设置为关闭。可以通过 Ctrl-T
快捷键在交互模式下更改此设置(指的是iotop-c中, 而不是python版的iotop)。在批处理模式下,当设置为 OFF
时会打印警告。通过命令行方式可以开启或者关闭相关选项。

It is advisable to keep this option off when not using this or another
monitoring program because when enabled it has some effect on system
performance. 建议在不使用此或其他监视程序时关闭此选项,因为启用时 它对系统性能有一些影响。

解决方法:

方法1. 命令行开启对应内核选项设置
# 1.修改内核配置, 开启
➜  ~ sudo sysctl kernel.task_delayacct=1

# iotop版本与效果
➜  ~ iotop --version
iotop 0.6
➜  ~ sudo iotop -o -P -a # 此时会正常

# 2.修改内核配置, 再次禁用/关闭
# 建议在不使用iotop或其他监视程序时关闭此选项,因为启用时 它对系统性能有一些影响。
sudo sysctl kernel.task_delayacct=0

iotop

方法2. iotop-c 交互窗口修改[未测试]

在iotop-c(C语言实现的版本)对应的交互窗口中, Ctrl+T切换配置开关
iotop-c

参考:

  • https://www.mankier.com/8/iotop-c
  • https://github.com/NixOS/nixpkgs/issues/160361
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
裁剪Linux内核是指根据自己的需求,移除一些不需要的功能和模块,以减小内核的体积和提高系统的性能。而升级内核是指将已经安装的Linux内核版本更新到更高的版本。下面我将分别介绍裁剪内核升级内核的方法。 裁剪Linux内核的步骤如下: 1. 下载内核源代码:从Linux官方网站(https://www.kernel.org/)下载最新的内核源代码。 2. 安装编译工具:确保系统中已经安装了必要的编译工具,如gcc、make等。 3. 配置内核:使用命令`make menuconfig`打开配置界面,根据自己的需求进行裁剪。 4. 编译内核:执行`make`命令开始编译内核,这个过程可能需要一些时间。 5. 安装内核:执行`make install`命令将编译好的内核安装到系统中。 6. 更新引导器:根据使用的引导器不同,更新引导器配置文件来使系统启动时加载新的内核升级Linux内核的方法可以有多种,这里介绍一种通用的方法: 1. 下载内核源代码:从Linux官方网站(https://www.kernel.org/)下载所需的内核版本。 2. 解压源代码:使用命令`tar xvf linux-x.x.x.tar.gz`(将`x.x.x`替换为具体的内核版本号)解压源代码。 3. 配置内核:进入解压后的目录,执行`make menuconfig`命令配置内核,可以选择保留原有的配置或重新进行配置。 4. 编译内核:执行`make`命令开始编译内核,这个过程可能需要一些时间。 5. 安装内核:执行`make install`命令将编译好的内核安装到系统中。 6. 更新引导器:根据使用的引导器不同,更新引导器配置文件来使系统启动时加载新的内核

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值