#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS