system management
1748199 メンバー
2657 オンライン
108759 解決策
新規ポスト

openされているファイルの確認方法

 
yusuke_1
アドバイザー

openされているファイルの確認方法

いつも大変参考にさせていただいております。

使用OSはhp-ux10.20です。

fopenで現在開かれているファイルを確認するコマンドはありませんでしょうか?

プログラムを起動して1ヶ月くらいたつとfile open errorが発生するのですが、openしようとしているファイルは実際には存在します。現在推定しているのは、いずれかのファイルが正常にfcloseされておらず、fopenに必要なメモリ領域を取得できないのではないかという状況です。仮に現在開かれているファイルが簡単に認識できれば、プログラムデバッグにかなり役立ちます。

よろしくお願いします。
3件の返信3
yoshimura
レギュラーアドバイザー

openされているファイルの確認方法

特定のプログラムが利用中のファイル情報を

確認するのであれば "lsof" が便利です。

lsof は OS 標準のコマンドではなく、オンラインの

ソフトですが、ネットワークのコネクションの

チェックにも利用でき、何かとトラブルのチェック

などに便利です。

技術情報ツリーにも jnav000546 として紹介?

されていますが、http://hpux.connect.org.uk から

得られたと思います。(以前は10.20用もあった気が

しますが....)

GlancePlus があれば同様のチェックが出来たと

思います。("Open Files" でプロセスを指定)

あと、プログラムトラブルのデバッグなら

lsof と同じオンラインソフトですが、

プロセスのトレースができる "trace" (HP-UX

11.X 用は "tusc") があると便利ですよ。

kiccolo
新しいメンバー

openされているファイルの確認方法

fuserコマンドじゃダメでしょうか?

プロセスIDがわかったと思いますが。。
yusuke_1
アドバイザー

openされているファイルの確認方法

貴重な情報ありがとうございます。

ユーザが夏期休暇中のため、休暇明けに早速試してみます。