首页 > 其他 > 详细

fd过小的问题排查及修复

时间:2021-06-15 16:10:29      阅读:16      评论:0      收藏:0      [点我收藏+]

问题现象:

Qemu-kvm fd过小,导致文件cp过慢,或者做文件系统等大量读写的操作卡住,尤其在虚机挂多块盘的时候容易发生

现象截图

技术分享图片
技术分享图片

进程卡死不动,ps aux 查看 进程状态是D+,kill不掉

进一步检查配置:

进对应的计算节点,找到对应虚机的进程,查看

技术分享图片
技术分享图片

如图所以就是设置偏小。

解决方法

问题虚机和存量虚机 :

prlimit --pid 32699 --nofile=409600:409600

修改对应pid号,该命令即时对虚机生效,卡住的进程即时会恢复,但是虚机一旦重启会复原。

永久生效:

查看所有计算节点的如下文件

/usr/lib/systemd/system/libvirtd.service

将红框标出的值改为409600

技术分享图片

systemctl daemon-reload
systemctl restart libvirtd

注意修改后,已经在运行的虚机无法生效,需要硬重启虚机。对于没有问题的虚机,建议可等待虚机自然重启;对于问题虚机,可再prlimit --pid 32699 --nofile=409600:409600即时生效

fd过小的问题排查及修复

原文:https://www.cnblogs.com/alberto/p/14884298.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!