lsof-ファイルの古さ


8

* nixコマンドlsofは、開いているファイルのリストを表示します。特定のファイルが開いている時間を一覧表示する方法を知っている人はいますか?lsofまたはその他のコマンドを使用します。CentOS 5.3を使用していますが、残念ながら追加のリポジトリをインストールできないため、デフォルトのCentOSリポジトリから作業する必要があります。

ありがとう


1
なぜそれが必要なのですか?私は現在、いずれかlsofまたは他のユーティリティでそれを達成する方法がわからないので、おそらくあなたの問題の代替解決策があります...
plaes

(社内で)アプリケーション固有の問題があり、プロセスの1つがファイルを開いたままにしているが、呼び出されるたびにこれが行われているかどうかを判断できないため、開いている各ファイル、つまりfile1の古さを確認したい2012-01-01 00:00:00以降に開いている、2012年2

2
:私が考える可能性が二つのものがありますstrace -e open,close programvalgrindとの--track-fds=yesオプションが。
plaes

回答:


3

pidがある場合は、/ proc / $ pid / fdを直接チェックインできます。と思われるファイル記述子が作成される場所であることを。

作成日を単純なls -lhで見ると、特定のファイルが開いている時間を知ることができるでしょう。


0

-非常に正確な推測ではない-が提供するpidを使用することができlsof、および使用をpsファイルを開くプログラムが実行されている場合ので、見つけること。もちろん、これはプログラムの開始時に開かれたファイルに対してのみ機能し、後で開かれたファイルに対しては機能しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.