pmloggerチェックからディレクトリまたはパーティションを除外する方法は?

pmloggerチェックからディレクトリまたはパーティションを除外する方法は?

以下の内容を見ると、問題の原因はpmloggerfindコマンドの生成であるようです。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.

ベストアンサー1

おすすめ記事