我有一台 opensuse 11 64 位服务器,其中有一些问题我不知道如何解决。我在进程列表中收到数百个这样的问题:
4 0 3105 1 20 0 55420 3488 646312 Sl ? 0:02 /usr/lib/udisks/udisks-daemon
1 0 3106 3105 20 0 46700 800 685268 S ? 0:25 \_ udisks-daemon: polling /dev/sr0
4 0 21303 3105 20 0 13296 728 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 21847 3105 20 0 13296 436 scsi_b D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 22399 3105 20 0 13296 440 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 22935 3105 20 0 13296 436 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 23474 3105 20 0 13296 440 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 24023 3105 20 0 13296 440 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 24559 3105 20 0 13296 436 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 25100 3105 20 0 13296 436 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
0 0 25639 3105 20 0 13296 440 - D ? 0:00 \_ udisks-helper-ata-smart-collect /dev/sdb 1
通常在几天内超过 300 左右,平均负载可以达到 300 左右,但服务器仍然响应 ~ 我怀疑由于某种原因,平均负载被错误地报告了。我知道摆脱这些进程的唯一方法是重新启动,但我正在试图弄清楚如何防止它们出现。我已禁用 smartd 守护程序,我已卸载 /dev/sdb 分区。我不知道是什么在调用 udisk 助手...
关于如何追踪并防止这种情况发生,您有什么想法吗?
[顺便说一句 - 我已经手动测试了磁盘,一切正常 - 没有故障。]
答案1
听起来像是一个错误。请参阅以下主题:
答案2
通常,这是与进程尝试访问的硬件资源相关的问题,可能是与磁盘控制器或其固件版本相关的驱动程序/模块。尝试检查是否有针对您的硬件报告的错误/问题
答案3
虽然我无法补充您的主要问题,但我想指出的是,平均负载实际上并不正确。负载定义为等待资源(不一定是 CPU)的进程的平均数量,并且处于“D”状态的每个进程都计入机器负载。