正如下面的详细信息所示,问题的原因似乎是pmlogger
生成了 find 命令。find
扫描我的一个分区中的所有文件需要很长时间。而且恰巧这是我的备份分区,所以预计那里有这么多文件。
老实说,这以前没有发生过,我只是得到了几分钟的突发读取 io,然后就会停止,但现在需要几个小时。
根据要求我会改变我的问题。
我应该如何排除 pmlogger 中的目录或分区?因为我不知道禁用整个功能是否是个好主意pmlogger
,而且我也不知道为什么pmlogger
要这样做。因此,如果我可以排除我的备份目录,也许pmlogger
我可以进一步缩小问题范围。
谢谢
原问题
我忘记了它到底是什么时候开始的,如果我没记错的话,那是我上周更新所有软件包的时候。在 iotop 上,命令是find . -daystart -name NoSuchFile
,当我尝试使用fatrace
它每秒打开很多文件时,我不知道它对它读取的文件做了什么。
SELinux 也不断讲述这一点SELinux is preventing find from open access on the directory /sys/kernel/config.
以及一些读取访问权限irq、dev、usermodehelper、net、rpc 和 pcp.WXW8e2p7o。
任何人都可以给我一些启发,我应该如何处理?
谢谢
编辑
这只会在启动后发生,然后持续一个小时左右。
然后当我执行sudo fatrace | grep '(7290)'
*7290时就是find pid。它会记录这个
find(7290): RC /mnt/Time Machine/...
find(7290): O /mnt/Time Machine/...
find(7290): R /mnt/Time Machine/...
and so on...
顺便说一句,当我执行该命令时,它正在访问我的笔记本电脑第二个硬盘驱动器(Ext4)。这个硬盘我认为它已经很旧了大约两年半,但我检查了智能数据和自检的总体评估仍然可以。
这是免费的输出
total used free shared buff/cache available
Mem: 12140160 1820112 3253992 266344 7066056 9736188
Swap: 6143996 0 6143996
这是 vmstat 的输出
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 1 0 3256144 4322284 2770984 0 0 893 28 761 1914 8 4 70 18 0
更多 编辑
我找到了 pstree 命令,并发现了这个
systemd───pmlogger───pmlogger_check───pmlogger_daily───find
我检查了 systmectl 上的 pmlogger
● pmlogger.service - Performance Metrics Archive Logger
Loaded: loaded (/usr/lib/systemd/system/pmlogger.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-12-27 11:37:16 PST; 38min ago
Docs: man:pmlogger(1)
Process: 1935 ExecStart=/usr/share/pcp/lib/pmlogger start (code=exited, status=0/SUCCESS)
Main PID: 7150 (pmlogger)
Tasks: 5 (limit: 4915)
Memory: 6.6G
CGroup: /system.slice/pmlogger.service
├─2043 /usr/bin/sh /usr/share/pcp/lib/pmlogger start
├─2047 /usr/bin/sh /usr/libexec/pcp/bin/pmlogger_check -V
├─7150 /usr/libexec/pcp/bin/pmlogger -P -r -T24h10m -c config.default -v 100mb -m pmlogger_check 20181227.11.37
├─7264 /usr/bin/sh /usr/libexec/pcp/bin/pmlogger_daily -K -V
└─7290 find . -daystart -name NoSuchFile
Dec 27 11:37:05 fedora-acer systemd[1]: Starting Performance Metrics Archive Logger...
Dec 27 11:37:05 fedora-acer pmlogger[1935]: Starting pmlogger ...
Dec 27 11:37:05 fedora-acer systemd[1]: pmlogger.service: Can't open PID file /run/pcp/pmlogger.pid (yet?) after start: No such file or directory
Dec 27 11:37:16 fedora-acer systemd[1]: pmlogger.service: Supervising process 7150 which is not our child. We'll most likely not notice when it exits.
Dec 27 11:37:16 fedora-acer systemd[1]: Started Performance Metrics Archive Logger.