Linux新版内核升级后问题

2023-05-16

环境:

  • 系统: 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux新版内核升级后问题 的相关文章

  • Scrapy FakeUserAgentError:获取浏览器时发生错误

    我使用 Scrapy FakeUserAgent 并在我的 Linux 服务器上不断收到此错误 Traceback most recent call last File usr local lib64 python2 7 site pack
  • 如何查明 Ubuntu 上安装了哪个版本的 GTK+?

    我需要确定 Ubuntu 上安装了哪个版本的 GTK 男人似乎不帮忙 这个建议 https stackoverflow com a 126145 会告诉您安装了哪个 2 0 的次要版本 不同的主要版本将具有不同的包名称 因为它们可以在系统上
  • 操作系统什么时候清除进程的内存

    进程在某些操作系统上成功或异常终止 操作系统何时决定擦除分配给该进程的内存 数据 代码等 在退出时或当它想为新进程分配内存时 这个清除内存分配过程在所有操作系统 winXP Win7 linux Mac 上都相同吗 据我了解 页表具有该进程
  • 如何获取 linux 实用程序 tail 的源代码?

    这个命令确实非常有用 但是我可以在哪里获取源代码以查看内部发生的情况 thanks tail 实用程序是 Linux 上 coreutils 的一部分 源压缩包 ftp ftp gnu org gnu coreutils coreutils
  • 如何用X11复制到剪贴板?

    使用 OS X 上的框架 我可以使用以下命令将 PNG 复制到粘贴板 在 C 中 显然我可以将 NSPasteboard 与 Cocoa 一起使用 include
  • 如何在我的 AWS EC2 实例上安装特定字体?

    我有一个在 AWS EC2 Amazon Linux Elastic Beanstalk 实例上运行的 Python 应用程序 该实例需要某些特定字体才能生成输出 并且想知道如何在部署或实例启动过程中安装它们 我的代码在本地计算机 OS X
  • 标准头文件中的 C 编译器错误 - 未定义的 C++ 定义

    我正在尝试编译 C 程序 但收到许多错误 这些错误是在标准 C 头文件 inttypes h stdio h stat h 等 中遇到的 错误的来源是以下未定义的常量 BEGIN DECLS END DECLS BEGIN NAMESPAC
  • 适用于 KDE 和 Gnome 的 Gui [重复]

    这个问题在这里已经有答案了 我想为一个现在是 CLI 的应用程序编写一个 gui 它需要在 KDE 和 Gnome DE 中 看起来不错 充分利用用户的外观设置 如果我选择 Qt 或 GTK 我能够做到这一点吗 它们与两个 DE 集成良好吗
  • 无需 cron 在后台发送邮件

    我想知道是否有一种方法可以运行 PHP 循环 以便在后台向订阅者发送几百封电子邮件 我的目标是格式化新闻通讯 单击发送 然后关闭浏览器或更改页面 当然 发送电子邮件的实际过程将在后台运行 不会因浏览器关闭而中断 我知道这可以通过 cron
  • 设置 Apache POI 的路径

    我想创建 Excel 文件并使用 java 程序在该文件中写入数据 That is here http www techbrainwave com p 554我在 java 文件所在的位置提取了 Apache POI 并将该路径包含在路径变
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案

随机推荐

  • Android中依赖版本统一管理

    前言 在Android的实际开发中 xff0c 我们会经常使用到多Module开发 xff0c 而当我们修改一些版本信息或者SDK升级时 xff0c 可能涉及多个Module都需要修改 显然逐个修改Module中的build gradle文
  • 详解使用pscp命令Linux文件上传与下载

    一 上传 2 开始 运行 cmd进入到 dos模式输入以下命令 以下是代码片段 xff1a pscp D java apache tomcat 5 5 27 webapps szfdc rardev 64 192 168 68 249 ho
  • 二进制的表白

    没能提起勇气对她进行表白 xff0c 只能寄托于0 1代码记录下对你的喜欢 01000101 01110110 01100101 01101110 00100001 01001001 00100000 01101100 01101111 0
  • java 去除或者替换字符串里面的数字或者字母

    package testPattern import java util regex Matcher import java util regex Pattern public class TestPattern 64 param args
  • python机器学习之scikit安装

    scikit是Python很容易上手的第三方库 下面介绍一下安装过程中遇到的问题 环境是 xff1a win32 43 python27 安装scikit需要安装numpy和scipy 很多教程都会选择使用easy install或者pip
  • 【Windows批处理】交互界面设计

    echo off cls title 终极多功能修复 menu cls color 0A echo span class token keyword echo span span class token operator span span
  • Mac下AndroidStudio报错macMissing essential plugin:org.jetbrains.android Please reinstall Android Studio

    在Mac环境下升级Android studio时报如下错误 xff1a Missing essential plugin org jetbrains android Please reinstall Android Studio from
  • Tensorflow中使用tfrecord方式读取数据

    前言 本博客默认读者对神经网络与Tensorflow有一定了解 xff0c 对其中的一些术语不再做具体解释 并且本博客主要以图片数据为例进行介绍 xff0c 如有错误 xff0c 敬请斧正 使用Tensorflow训练神经网络时 xff0c
  • Newtonsoft.Json解析json字符串处理(最清晰易懂的方法)

    需求 xff1a 假设有如下json字符串 xff1a 34 companyID 34 34 15 34 34 employees 34 34 firstName 34 34 Bill 34 34 lastName 34 34 Gates
  • linux 更改桌面程序图标的方法

    linux 更改桌面程序图标的方法 xff1a 打开个文本编辑器 xff0c 将图标拖到里面 xff1a 其中 xff1a Icon就是图标路径 xff0c 在里面输入你喜欢的图片就行了
  • Android独立Module运行

    前言 Android组件化中我们经常会将逻辑组件到各个Module中 xff0c 为了进一步提高开发效率 xff0c 避免不必要的编译时间浪费 xff0c 我们可以通过对Module中build配置进行进行设置 xff0c 以使各个业务单元
  • 对于人工智能,你有怎样的认识和理解?

    作为最初级的程序员 xff0c 对于高深的技术总是望尘莫及 xff0c 而高大上的人工智能更是让我们感觉遥远 xff0c 不过路都是一步步走出来的 xff0c 只要一直走 xff0c 总有触及到的一天 今天就来聊聊你对于人工智能的认识吧 x
  • 查看linux系统的glibc版本

    查看linux系统的glibc版本 getconf GNU LIBC VERSION span class token comment 或者 span ldd version
  • 嵌入式linux, CAN 驱动有关问题

    与can相关的文件有 1 linux3 0 1源码包中的 drivers net can mcp251x c与Kconfig文件 xff08 将mcp251x c中spi board info 中的 modalias 61 34 mcp25
  • OpenCV自学笔记1:Pycharm + OpenCV3 + Python3 配置记录

    Pycharm 43 OpenCV3 43 Python3 配置记录 引言 xff1a OpenCV 43 Python是开发计算机视觉的利器 xff0c 由于项目的需要 xff0c 最近在Windows系统上配置了OpenCV 43 Py
  • OC中ARC机制的理解和整理

    ARC的本质 ARC是编译器 xff08 时 xff09 特性 xff0c 而不是运行时特性 xff0c 更不是垃圾回收器 GC Automatic Reference Counting ARC is a compiler level fe
  • Spring框架的快速入门

    https blog csdn net yerenyuan pku article details 69663685 Spring的概述 什么是Spring xff1f 我们可以从度娘上看到这样有关Spring的介绍 xff1a 说得更加详
  • nltk包下载慢的解决方案(总结)

    nltk是常用的自然语言工具包 xff0c 但是由于默认的服务器是基于https的 xff0c 很难连接 在下载nltk包的尤其是使用nltk download 图像化界面的时候 xff0c 经常会碰到无法连接的情况 xff0c 或者连接很
  • word中使用正则表达式进行查找和替换

    xfeff xfeff 术语 开始前 xff0c 我们先定义一对术语 xff1a 通配符指的是您可以用来代表一个或多个字符的键盘字符 例如 xff0c 星号 通常代表一个或多个字符 xff0c 问号 通常代表单个字符 对我们来说 xff0c
  • Linux新版内核升级后问题

    环境 系统 Ubuntu 20 04 x64内核 5 15 0软件 python版iotop iotop 描述 升级最新内核 更新软件包 后 监控系统IO负载出了问题 异常信息 描述如下 CONFIG TASK DELAY ACCT not