一、故障描述
接到客户通知,一台SuSE11SP4主机的/dev/目录空间占用率很大,通过du -sh观察/dev占用率持续增长到4G左右,需排查问题及原因。
二、故障分析
1、收集信息
df -h 输出
![1698285197909559.png 1.png](/data/upload/image/20231026/1698285197909559.png)
du -sh /dev/.udev/*输出
发现/dev/.udev/queue.bin文件很大且在不断增长
![1698285222443721.png 2.png](/data/upload/image/20231026/1698285222443721.png)
lsof queue.bin的输出
![1698285242432267.png 3.png](/data/upload/image/20231026/1698285242432267.png)
dmesg及udev规则文件输出
报错意思为磁盘驱动器检测到光盘托盘已经打开,但是没有光盘在其中,此信息与客户沟通后确认光驱确实没有光盘。Udev的规则文件全部检查后未发现异常。
![1698285666188962.png 123.png](/data/upload/image/20231026/1698285666188962.png)
ps -ef | grep sr0输出
![1698285303502907.png 5.png](/data/upload/image/20231026/1698285303502907.png)
2. 排查
● queue.bin
/dev/.udev/queue.bin是一个与udev(设备管理)相关的文件,用于存储设备事件队列。如果某个进程引起了该文件的暴涨,可能是由于该进程不断产生大量的设备事件,导致队列不断增长。
● hal-addon-storage
由于/dev/sr0被使用o_excl参数锁定,“无法进行轮询”这个错误信息,表示设备/dev/sr0(通常是光驱)当前被另一个进程以独占访问的方式锁定,因此无法进行轮询检测。
3. 分析
通过以上排查及查阅相关资料可知,由于/dev/.udev/queue.bin是一个与udev(设备管理)相关的文件,用于存储设备事件队列。又根据hal-addon-storage进程信息,发现/dev/sr0被使用o_excl参数锁定,无法进行轮询;设备/dev/sr0(通常是光驱)当前被另一个进程以独占访问的方式锁定,因此无法进行轮询检测,造成queue.bin文件不断产生设备事件,导致队列不断增长,最终使queue.bin文件大小异常。
三、故障处理
1、确保没有其他程序正在使用光驱或与光驱相关的功能,关闭可能正在使用光驱的应用程序。
2、检查是否有其他进程或服务正在访问光驱,使用系统监控工具或命令行来查找并终止访问光驱的进程。
3、尝试重新启动计算机,可以释放对设备的锁定并解决问题。
4、通过ps -ef |grep hal-addon-storage得出进程的Pid号,然后通过kill PID后解决。
如欲了解更多,请登录365bet足球比分官方网站:c82e.k-ashizawa.com