我正在追查 Linux 服务器上的一些性能问题,并且我已经设置了 BSD 进程记帐来追踪可能导致负载的原因。但是,我看到很多名为“文件系统”的进程,如下所示:
sed 根?? 0.00 秒 10 月 22 日星期四 06:00 文件系统 F 根 ?? 0.00 秒 10 月 22 日星期四 06:00 sed 根?? 0.00 秒 10 月 22 日星期四 06:00 文件系统 F 根 ?? 0.00 秒 10 月 22 日星期四 06:00 文件系统 F 根 ?? 0.00 秒 10 月 22 日星期四 06:00 哪个根??0.00 秒 10 月 22 日星期四 06:00 哪个根??0.00 秒 10 月 22 日星期四 06:00 切根??0.00 秒 10 月 22 日星期四 06:00 grep 根?? 0.00 秒 10 月 22 日星期四 06:00 文件系统 F 根 ?? 0.00 秒 10 月 22 日星期四 06:00 切根??0.00 秒 10 月 22 日星期四 06:00 文件系统根??0.01 秒 10 月 22 日星期四 06:00 文件系统 F 根 ?? 0.00 秒 10 月 22 日星期四 06:00 grep 根?? 0.00 秒 10 月 22 日星期四 06:00 文件系统根??0.00 秒 10 月 22 日星期四 06:00
我在这台机器上没有一个名为“文件系统”的程序,谷歌也没有告诉我任何关于它可能代表什么的有用信息。有没有人研究过源代码或者知道为什么会出现这些?
我只是在这里抓住稻草,对psacct不太了解,但我猜这是一个“虚拟”进程,用于表示内核读取/写入文件系统所花费的时间?你的 iowait% 是什么样的?您是否正在执行许多磁盘密集型操作?你的磁盘子系统是什么样的?
找到了。
当我确定我没有
Filesystem
在机器上调用程序时,我不够彻底——事实上,有一个调用的脚本Filesystem
在/usr/lib/ocf/resource.d/heartbeat/Filesystem
集群管理器(DRBD 卷)中管理挂载的文件系统。事实证明,是那些文件系统的监控进程引起了我的震惊,毕竟它们并没有什么超自然的东西。