問題タブ [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.
linux - Linux で特定のユーザーが実行しているプロセスごとに開いているファイルの数
Linux で Apache と Jboss を実行していると、サーバーが予期せず停止し、問題が開いているファイルが多すぎることが原因であると表示されることがあります。
開いているファイルの問題を修正するために、/etc/security/limits.confでnprocとnofileの制限を高く設定する可能性があることはわかっていますが、 watchを使用してそれらをリアルタイムで監視するなど、より良い出力を得ようとしています。
このコマンド ラインを使用すると、PID ごとに開いているファイルの数を確認できます。
出力 (列 1 は、ユーザー apache の開いているファイルの数です):
watch コマンドを追加できれば十分ですが、以下のコードは機能しません。
macos - xargs が lsof で機能しない
実行するpgrep vim | xargs echo
と、印刷され93868 91234
ます。
を実行するlsof -p 91234
と、次のように出力されます。
ではなぜ
印刷する
私はMac OSで実行しています。
macos - Mac で lsof がメモリ マップ ファイルのファイル記述子を mem ではなく txt として報告するのはなぜですか?
lsof test
Mac OS X で実行すると、次の出力が得られます。ここtest
で、 はメモリ マップト ファイルの名前です。
フィールドtxt
で報告されていることに注意してください。FD
ただし、のドキュメントにlsof
よると:
問題は、なぜフィールドではなく、lsof
レポートを作成するのかということです。txt
mem
FD
ファイルは次のようにマッピングされます。
ここlength
で、 は長さで、fd
はファイルの記述子です。
ubuntu - cgiでlsofを実行してエコーすると出力が表示されない - Ubuntu
最近CGを使い始めました。特定のポートに関するポート使用情報を表示する必要があるため、次のコードを作成しました。
方法 1: ここでの問題は、echo "<pre> $(lsof -i :80) </pre>"
が何も出力しないことです。
方法 2: この方法echo "$(lsof -i :80 > /home/shine/Desktop/tmp.txt)"
では、tmp.txt という名前のファイルがデスクトップに作成されることはありません。
重要な注意: 上記の両方のメソッドは、ターミナルで実行されると完全に実行されます。
python - Linux で Python を使用して開いているファイルを確認する
Python を使用して、システム全体 (Linux) で開いているファイルを特定する方法を探しています。これを行うモジュールが見つかりません。
それとも、コマンド lsof を使用するのが唯一の方法でしょうか?
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
限定??