EN 联系我们加入我们
典型案例
您现在的位置:首页 > 典型案例
【案例分享】queue.bin文件异常分析


一、故障描述


接到客户通知,一台SuSE11SP4主机的/dev/目录空间占用率很大,通过du -sh观察/dev占用率持续增长到4G左右,需排查问题及原因。




二、故障分析


1、收集信息


df -h 输出

1.png

du -sh /dev/.udev/*输出

发现/dev/.udev/queue.bin文件很大且在不断增长

2.png

lsof queue.bin的输出

3.png

dmesg及udev规则文件输出

报错意思为磁盘驱动器检测到光盘托盘已经打开,但是没有光盘在其中,此信息与客户沟通后确认光驱确实没有光盘。Udev的规则文件全部检查后未发现异常。


123.png

ps -ef | grep sr0输出

5.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后解决。




如欲了解更多,请登录安图特官方网站:www.antute.com.cn

版权所有 安图特(北京)科技有限公司 备案号:京ICP备17074963号-1
技术支持:创世网络