現在特定のサービスで開いているファイルを確認する方法

現在特定のサービスで開いているファイルを確認する方法

rhelサーバーバージョン7.6には、次のsystemctlサービスがあります。

/etc/systemd/system/test-infra.service

LimitNOFILEの値は次のとおりです。

systemctl show test-infra.service | grep LimitNOFILE
LimitNOFILE=65535

したがって、サービスあたりの最大オープンファイル数は65535個であると仮定します。

現在このサービスで使用されている開いているファイルを印刷できますか?

それとも、サービスが使用するファイルの数を表示するには?

答え1

このサービスが実行している実行可能ファイルを識別できる場合(ファイルExecStart=ステートメントでtest-infra.service)、次のものを使用できます。

グレブ実行ファイル名

| wc -lファイル数だけを計算したい場合は、この方法に従うことができます。

関連情報