linux – kjournald高使用率的原因

我想知道为什么kjournald会在我的机器上疯狂.它是一个带有大量内存的8核盒子.它有大约50%的CPU负载.

iotop似乎没有指向任何特定的进程 – 这里和那里的一些写入突发(主要是cron启动,一些监视统计数据生成等)当我使用sys / vm / block_dump来收集写入统计信息时,我得到了列表像这样:

kjournald(1352): 1909
sendmail(28934): 13
cron(28910): 12
cron(28912): 11
munin-node(29015): 3
cron(28913): 3
check_asterisk_(28917): 3
sh(28917): 2
munin-node(29022): 2
munin-node(29021): 2

kjournald行动只是WRITE.

为什么会这样?我还应该注意什么来限制kjournald活动?这似乎与实际编写的内容不成比例.

解决方法

kjournald负责ext3(日志文件系统)的期刊.众所周知,在某些负载下使用大量CPU.除了使用其他文件系统或禁用日记功能(有效地使用fs ext2)之外没有太多事情要做.

从理论上讲,您可以使用ext3日记的其他模式之一,并检查CPU使用率是否下降,但请记住,每种方法都会影响写入磁盘的数据的安全性.您有订购模式,回写模式和“一切”模式.

> Ordered:仅记录元数据,但确保在将元数据更改提交到日记之前保存与元数据相关的数据.
> writeback:仅记录元数据,但不保证在日记提交之前保存数据.
>期刊:一切都是日记,数据和元数据.它可能很慢但是YMMV.

在安装系统时使用选项data =设置模式,如data = ordered.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户