Linuxでどのファイルを同時に読み書きするかを確認するには?

Linuxでどのファイルを同時に読み書きするかを確認するには?

私はRed Hat Enterprise Linux 6.7の会社展開リミックスを実行しています。場合によっては、非連続ファイル読み取りアクティビティによってハードドライブが遅くなることがあります。これは、会社が提供するWorkstation Security Enforcementアプリケーションがシャットダウンを許可していないためと考えられます。私の計画は、特定のファイルを読んでいることを確認し、その場合はそのファイルをUSB 3.0スティックに移動して、機械式ハードドライブよりも速く読み取ることができます。

この質問に対する回答を検索しましたが、唯一のオプションはLinux Audit Subsystem(auditd)を使用しているようで、ルートファイルシステム全体でそれを使用することができるかどうかはわかりません。

ベストアンサー1

inotifywaitこれを使用してファイルの読み取りを監視できます。残念ながら、数分後に、次のエラーで私の小さな仮想マシンで明白な呼び出しがクラッシュしますCouldn't watch /: Operation not permitted

inotifywait --monitor --recursive --event access /

しかし、これはうまくいきます:

find / -mount -type f |
    sort |
    inotifywait --fromfile - --monitor --recursive --event access

ディレクトリモニタのデフォルト数を増やす必要があるかもしれません。この小さなコードスニペットは、構成した内容と必要な内容を示し、必要に応じてそれらを強化します。

need=$(find / -mount -type d | wc -l)
got=$(cat /proc/sys/fs/inotify/max_user_watches)
echo "Got $got and need $need watches"

[[ $need -gt $got ]] && echo $((need + 100)) >/proc/sys/fs/inotify/max_user_watches

おすすめ記事