如何在 pmlogger 扫描中排除目录或分区?

如何在 pmlogger 扫描中排除目录或分区?

正如下面的详细信息所示,问题的原因似乎是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)。这个硬盘我认为它已经很旧了大约两年半,但我检查了智能数据和自检的总体评估仍然可以。

这是 iotop 的屏幕截图。 在此输入图像描述

这是免费的输出

              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.

相关内容