#navi(../)
*プロセスがオープンしているファイルを調べる方法・lsofコマンド [#p5c0856f]
lsofコマンドで特定のプロセスがオープンしているファイルを調べることができます。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)
* 関連記事 [#b8ee6ab4]
-[[プロセスの詳細な情報を取得する方法>逆引きUNIXコマンド/プロセスの詳細な情報を取得する方法]]
-[[プロセスのファイルのありかを調べる方法>逆引きUNIXコマンド/プロセスのファイルのありかを調べる方法]]
-[[プロセスID(PID)から使用しているファイルディスクリプタの情報を取得する方法>逆引きUNIXコマンド/プロセスIDから使用しているファイルディスクリプタの情報を取得する]]
*コマンド [#w3e6b3e5]
ubuntuにて以下のコマンドで動作確認を行いました。
lsof -c プロセス名
CentOS5ではlsofコマンドは /usr/sbin/lsof にありました。~
従って一般ユーザにてCentOSで実行するには以下のようになります。~
/usr/sbin/lsof -c プロセス名
* 実行例 [#xf86fc05]
+ターミナルを2つ開きviにてhello.cを開く
+もう一つのターミナルでlsof -c viを実行
以下、上記の操作を実行した時のスクリーンショットです。
#ref(lsof-01.jpg)
以下、lsof -c vi の出力結果です。~
#ref(lsof-02.jpg)
#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br