我正在追踪 Linux 服务器上的一些性能问题,并设置了 BSD 进程记账来追踪可能导致负载的原因。然而,我看到很多名为“文件系统”的进程,如下所示:
sed root ?? 0.00 秒 周四 十月 22 06:00 文件系统 F 根目录 ?? 0.00 秒 星期四 十月 22 06:00 sed root ?? 0.00 秒 周四 十月 22 06:00 文件系统 F 根目录 ?? 0.00 秒 星期四 十月 22 06:00 文件系统 F 根目录 ?? 0.00 秒 星期四 十月 22 06:00 哪个根 ?? 0.00 秒 周四 十月 22 06:00 哪个根 ?? 0.00 秒 周四 十月 22 06:00 切断根 ?? 0.00 秒 周四 十月 22 06:00 grep root ?? 0.00 秒 周四 十月 22 06:00 文件系统 F 根目录 ?? 0.00 秒 星期四 十月 22 06:00 切断根 ?? 0.00 秒 周四 十月 22 06:00 文件系统根目录 ?? 0.01 秒 星期四 十月 22 06:00 文件系统 F 根目录 ?? 0.00 秒 星期四 十月 22 06:00 grep root ?? 0.00 秒 周四 十月 22 06:00 文件系统根目录 ?? 0.00 秒 星期四 十月 22 06:00
我的机器上没有名为“文件系统”的程序,Google 也没有告诉我它可能代表什么。有没有人深入研究过源代码或以其他方式知道为什么会弹出这些内容?
答案1
我只是在瞎猜,对 psacct 了解不多,但我猜它是一个“虚拟”进程,用于表示内核读取/写入文件系统所花费的时间?你的 iowait% 是什么样的?你是否执行了许多磁盘密集型操作?你的磁盘子系统是什么样的?
答案2
找到了。
Filesystem
当我确定机器上没有调用任何程序时,我还是不够彻底——事实上,有一个脚本在集群管理器 (DRBD 卷) 中管理已安装Filesystem
的/usr/lib/ocf/resource.d/heartbeat/Filesystem
文件系统。事实证明,正是这些文件系统的监视进程引起了我所有的惊愕,而它们毕竟没有什么超自然现象。