問題タブ [lsof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
25475 参照

linux - Linux で特定のユーザーが実行しているプロセスごとに開いているファイルの数

Linux で Apache と Jboss を実行していると、サーバーが予期せず停止し、問題が開いているファイルが多すぎることが原因であると表示されることがあります。

開いているファイルの問題を修正するために、/etc/security/limits.confでnprocnofileの制限を高く設定する可能性があることはわかっていますが、 watchを使用してそれらをリアルタイムで監視するなど、より良い出力を得ようとしています。

このコマンド ラインを使用すると、PID ごとに開いているファイルの数を確認できます。

出力 (列 1 は、ユーザー apache の開いているファイルの数です):

watch コマンドを追加できれば十分ですが、以下のコードは機能しません。

0 投票する
2 に答える
1621 参照

macos - xargs が lsof で機能しない

実行するpgrep vim | xargs echoと、印刷され93868 91234ます。

を実行するlsof -p 91234と、次のように出力されます。

ではなぜ

印刷する

私はMac OSで実行しています。

0 投票する
0 に答える
1331 参照

macos - Mac で lsof がメモリ マップ ファイルのファイル記述子を mem ではなく txt として報告するのはなぜですか?

lsof testMac OS X で実行すると、次の出力が得られます。ここtestで、 はメモリ マップト ファイルの名前です。

フィールドtxtで報告されていることに注意してください。FDただし、のドキュメントにlsofよると:

問題は、なぜフィールドではなく、lsofレポートを作成するのかということです。txtmemFD

ファイルは次のようにマッピングされます。

ここlengthで、 は長さで、fdはファイルの記述子です。

0 投票する
1 に答える
471 参照

ubuntu - cgiでlsofを実行してエコーすると出力が表示されない - Ubuntu

最近CGを使い始めました。特定のポートに関するポート使用情報を表示する必要があるため、次のコードを作成しました。

方法 1: ここでの問題は、echo "<pre> $(lsof -i :80) </pre>"が何も出力しないことです。

方法 2: この方法echo "$(lsof -i :80 > /home/shine/Desktop/tmp.txt)"では、tmp.txt という名前のファイルがデスクトップに作成されることはありません。

重要な注意: 上記の両方のメソッドは、ターミナルで実行されると完全に実行されます。

0 投票する
1 に答える
14034 参照

python - Linux で Python を使用して開いているファイルを確認する

Python を使用して、システム全体 (Linux) で開いているファイルを特定する方法を探しています。これを行うモジュールが見つかりません。

それとも、コマンド lsof を使用するのが唯一の方法でしょうか?

0 投票する
1 に答える
1040 参照

bash - bash と watch を使用して qemu-kvm を監視する

I'm trying to monitor some qemu-kvm processes using a bash script and watch to show several details like memory/cpu use, resources, ports,etc. Everything is going great until I try to get the IMG file that qemu-kvm is using.

Initially I thought I could get that information from the running process cmd:

So after plenty of tests I have wrote this little script just to synthesise the problem:

The output of this script looks totally fine when I execute it from the command line:

The problem comes when I try to run the script along with watch:

watch -n1 "bash test-script" or watch -n1 ./test-script

The output is just empty...

Why don't I get any results? I'd be really glad if somebody can help me understanding this.

EDIT: I have found an alternative solution. I am now getting the information from parsing the procfs with some arrays to find the IMG info:

これは と組み合わせるとwatch問題なく動作しますが、他の方法の問題点を知りたいです。なんとなくlsof限定??