0

0

Linux日志写入阻塞_日志IO瓶颈排查

舞姬之光

舞姬之光

发布时间:2026-03-18 14:58:32

|

104人浏览过

|

来源于php中文网

原创

Linux日志写入阻塞本质是日志进程因IO子系统瓶颈(磁盘慢、队列满、文件系统压力大或配置不当)而卡在不可中断睡眠状态,需从进程状态、IO负载、存储路径和日志配置四层排查。

linux日志写入阻塞_日志io瓶颈排查

Linux日志写入阻塞,本质是日志进程(如 rsyslog、journald 或应用自身)在尝试写入磁盘时被挂起,常见表现为服务响应变慢、日志延迟、甚至进程卡死。核心原因往往落在 IO 子系统——磁盘慢、队列满、文件系统压力大,或日志配置不当。排查需从进程状态、IO 负载、存储路径和日志机制四层切入。

看进程是否真在等 IO

ps -eo pid,ppid,comm,wchan:20,state,etime | grep 'D\|W' 找出处于不可中断睡眠(D)或等待内核函数(W)状态的进程。若 rsyslogd、systemd-journald 或你的业务进程长时间显示 D 状态,且 wchan 显示 ext4_writepagesxfsaildblk_mq_run_hw_queue 等,说明它正卡在文件系统或块设备层写入环节。

进一步确认:用 cat /proc/<PID>/stack 查看该进程当前内核调用栈,能明确卡在哪一层(如 vfs_write → ext4_file_write_iter → ext4_writepages → submit_bio)。

查 IO 延迟与队列积压

运行 iostat -x 1 观察关键指标:

百灵大模型
百灵大模型

蚂蚁集团自研的多模态AI大模型系列

下载
  • %util 接近 100% 仅表示设备忙,不等于瓶颈;更要看 await(平均每次 IO 等待毫秒)> 10msr_await/w_await 显著升高,尤其 w_await 持续 > 50ms 表明写入严重延迟
  • avgqu-sz(平均请求队列长度)持续 > 10,结合高 await,说明 IO 请求在队列中堆积
  • svctm 已废弃,勿参考;用 r/s + w/s 和 await 反推实际吞吐压力

再用 iotop -oP 定位具体哪个进程/线程在刷脏页或写日志文件,注意区分是日志进程主动写,还是内核因脏页回收(pdflush/kswapd)被动刷盘导致的间接阻塞。

检查日志目标路径的底层存储

日志写入慢,常因目标路径所在设备性能差或配置不合理:

  • 确认日志目录(如 /var/log/var/log/journal)是否挂在机械盘、低配云盘、或共享存储(如 NFS/CIFS)上——这些本身延迟高、IOPS 低,禁用日志同步(sync=off)也难缓解
  • 检查文件系统挂载参数:data=ordered(默认)比 data=writeback 更安全但写开销略大;若使用 XFS,确认未启用 logbsize 过小或 logbufs 不足导致日志区争用
  • lsblk -d -o NAME,ROTA,RQ_SIZE,SCHED 查旋转磁盘(ROTA=1)、队列深度(RQ_SIZE)、IO 调度器(SCHED)。SSD 应设为 nonekyber,机械盘可试 bfq;避免 cfq(已废弃)或调度器被锁死

审视日志服务配置与写入模式

配置不当会放大 IO 压力:

  • rsyslog:检查 $ActionFileDefaultTemplate 是否含大量模板解析;禁用 $ActionFileEnableSync on(强制每次写都 fsync);改用异步队列:$ActionQueueType LinkedList + $ActionQueueFileName + $ActionResumeRetryCount -1
  • systemd-journald:确认 Storage= 设置合理(persistent 写磁盘,volatile 仅内存);限制大小:SystemMaxUse=512M 防止 journal 占满磁盘;关闭压缩:Compress=no 减少 CPU+IO 开销
  • 应用直写日志:避免高频小 write() + fflush();改用行缓冲或全缓冲,批量写入;敏感场景考虑异步日志库(如 spdlog 的 async logger)或通过 socket 转发给 rsyslog

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

191

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

443

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

217

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

184

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

75

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

99

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

121

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

122

2023.10.20

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

3

2026.03.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.8万人学习

Git 教程
Git 教程

共21课时 | 4.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号