posts - 215, comments - 61, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

记一次硬盘IO占用过高排查

Posted on 2020-12-04 12:00 魔のkyo 阅读(67) 评论(0)  编辑 收藏 引用 所属分类: Linux
通过sar -d -p 3命令发现硬盘占用率比较高
通过 iotop命令发现主要是被一个名为  [jbd2/sda2-8] 的进程占用
jbd2的全称是journaling block driver 。这个进程实现的是文件系统的日志功能,磁盘使用日志功能来保证数据的完整性。这个需要评估一下安全和性能哪个更重要,解决方案是升级内核或者牺牲完整性来换性能。
差点被误导。
而使用命令 atop -d 发现其实是 snapd 占用
帖子 由 sffred » 2020-06-06 16:04
我最终解决这个问题的方式是卸载snapd。反正我也用不着
了解到snapd是ubuntu预装的一个软件包管理工具。
使用snap list发现只有一个core,也就是我没有基于snap安装过软件包。
通过 service snapd stop 关闭snapd,在通过sar -d -p 3观察硬盘占用,已经完全正常
至此确定是由snapd引发.
通过service snapd start 启动snapd,观察硬盘占用,先是再次上升数十秒后回到了正常。
如果下次再出现占用过高准备禁用或卸载snap。
禁用 systemctl disable snapd.service 卸载 apt purge snapd
只有注册用户登录后才能发表评论。