欢迎光临散文网 会员登陆 & 注册

【案例分享】queue.bin文件异常分析

2023-08-09 09:56 作者:安图特官方  | 我要投稿

一、故障描述

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

二、故障分析

1. 收集信息

▲df -h 输出


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

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


lsof queue.bin的输出


dmesg及udev规则文件输出

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


ps -ef | grep sr0输出


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文件大小异常。


三、故障处理

√.确保没有其他程序正在使用光驱或与光驱相关的功能,关闭可能正在使用光驱的应用程序。

√.检查是否有其他进程或服务正在访问光驱,使用系统监控工具或命令行来查找并终止访问光驱的进程。

√.尝试重新启动计算机,可以释放对设备的锁定并解决问题。

√.通过ps -ef |grep hal-addon-storage得出进程的Pid号,然后通过kill PID后解决。


--END--

【案例分享】queue.bin文件异常分析的评论 (共 条)

分享到微博请遵守国家法律