どのプロセスがディスクにノンストップとして書き込まれているかを確認する必要があります。
実行中のプロセスのリストを取得するために実行しようとしましたが、prstat -t
どのプロセスかを識別/見つけることができませんでした。
を実行した後、df -k
ディスクの指定されたパス内のスペースが減少し続けることがわかります。
ディスクに書き込むことができるすべてのプロセスを終了し、すべての外部接続を閉じた後もディスクに書き込まれる内容が残ります。
オペレーティングシステムSolaris 10
答え1
実際のIOジョブは表示されませんが、次のものを使用することもできます。fuser
ユーティリティファイルシステムを使用してプロセスを識別する方法、実際のIOを生成しない、または特定のプロセスに逆追跡できない方法でIOを実行mmap()
するmmap()
プロセスプロセス):
要約
/usr/sbin/fuser [-c | -d | -f] [-nu] [-k | -s sig] files [ [- ] [-c | -d | -f] [-nu] [-k | -s sig] files] ...
説明する
Fusionユーティリティは、引数で指定されたファイルを使用するプロセスのプロセスIDを表示します。
各プロセスIDの後にはアルファベットコードが続きます。これらの文字コードについては後述する。プロセスがファイルを次のように使用する場合
c は、プロセスがファイルを現在のディレクトリとして使用していることを意味します。
mは、プロセスがmmap(2)を介してマップされたファイルを使用していることを示します。詳細については、mmap(2) を参照してください。
n は、プロセスがファイルに対して非ブロックの必須ロックを保持していることを示します。
o は、プロセスがファイルを開いたファイルとして使用していることを示します。
r は、プロセスがファイルをルートディレクトリとして使用していることを示します。
t は、プロセスがファイルをテキストファイルとして使用していることを示します。
y は、プロセスがファイルを制御端末として使用していることを示します。
例:
ホームディレクトリがにマウントされた別のファイルシステムにあると仮定すると、/export/home
IOを実行しませんが、そのファイルシステムに現在の作業ディレクトリがあるプロセスを含む、そのファイルシステムで何らかの方法でファイルを使用するすべてのプロセスが表示されます。このファイルシステムでマップされたメモリ:
fuser -c /export/home