以下の内容を見ると、問題の原因はpmlogger
findコマンドの生成であるようです。find
私のパーティションの1つにあるすべてのファイルを検索するのに時間がかかります。そしてこれが私のバックアップパーティションなので、そこにはたくさんのファイルがあると予想されます。
正直なところ、以前はこれは起こりませんでした。数分間の読み取りIOが急増してから停止しますが、今は数時間かかります。
ご要望に応じて質問を変更させていただきます。
pmloggerからディレクトリまたはパーティションをどのように除外する必要がありますか?完全な機能を無効にするのが良いアイデアかもしれませんが、なぜそうしたいのかもpmlogger
しれません。pmlogger
したがって、バックアップディレクトリを除外できる場合は、pmlogger
問題をさらに絞り込むことができます。
ありがとう
元の質問
正確にいつ始めたのか忘れました。正しく覚えていたら、すべてのパッケージを更新したのは先週でした。 iotopでは、コマンドはですfind . -daystart -name NoSuchFile
。このコマンドを使用して1秒間に多くのファイルを開こうとすると、fatrace
読み取るファイルに対して何をするのかわかりません。
SELinux is preventing find from open access on the directory /sys/kernel/config.
SELinuxはまた、これといくつかの読み取りアクセスについても説明し続けます。irq、dev、usermodehelper、net、rpc、および pcp.WXW8e2p7o。
誰もがこの問題をどのように扱うべきかをインスピレーションすることができますか?
ありがとう
編集する
これは起動後にのみ発生し、1時間ほど続きます。
その後、* 7290を実行するとsudo fatrace | grep '(7290)'
pidが見つかります。これはこれを記録します
find(7290): RC /mnt/Time Machine/...
find(7290): O /mnt/Time Machine/...
find(7290): R /mnt/Time Machine/...
and so on...
しかし、そのコマンドを実行すると、ラップトップの2番目のハードドライブ(Ext4)にアクセスできます。このドライブは2年半くらいになったようですが、スマートデータを確認してみると、セルフテストの全体的な評価はまだ大丈夫です。
これは無料出力です。
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.