首页 > 编程知识 正文

Linux问题排查write error in swap file,linux死锁问题排查

时间:2023-05-05 19:33:15 阅读:184516 作者:2225

某台正在运行的Linux服务器突然开始变得连接不正常,时断时续,连接上时,通过“top”指令可以看到有的进程的CPU使用率会阶段性达到100%以上。
查看进程相关服务的日志,发现无法正常打开正在写入的日志,提示“write error in swap file”。这是由于文件系统磁盘空间不够导致的,已无法再继续正常创建和写入文件。输入“df -hl”指令,查看文件系统使用情况。下图为输入该指令后返回结果的示例,Size代表总空间大小,Used代表已用空间大小,Avail代表空闲空间大小,Use%代表已用空间比例,Mounted on代表该逻辑卷挂载的实际物理路径。

根据查询文件系统空间使用结果,发现用于存储日志的文件系统逻辑卷空间已满。据此推测进程CPU使用率阶段性飙高的原因,是写入日志文件时,文件系统空间已满,导致写入失败,但程序中没有将此异常直接抛出,而是继续尝试写入,直到因失败次数过多而中断操作。
临时解决方案是先将部分日志文件删除,清理磁盘空间。清理后,发现服务器恢复正常运行,之前出现问题的进程不再CPU使用率飙高。
长期解决方案最好是对服务的日志管理策略进行修改,增加定期清理策略,防止长期运行导致文件系统空间被占满。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。