問題タブ [psutil]
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.
python - Windows で Linux USB ドライブからファイルを読み取る
私は psutil を使用しますが、 F: ドライブが見える継ぎ目...
python - プロセスのメモリ使用率を取得するには?
次のコードを使用すると、特定のプロセスのメモリ消費量を MiB で取得できます。
これを変更してメモリ消費のパーセンテージを返すにはどうすればよいですか?
更新:特定のプロセスのターミナルでコマンドを%MEM
実行するときに、列の現在の値を取得する必要があります。top
例: VirtualBox プロセスのプロセス ID に対して 14.2 を返すには、この関数が必要です。
ubuntu - 仮想メモリ サイズの使用量が多い
良い一日。
subprocess.Popen
仮想メモリのサイズを使用して要求する新しいプロセスを開始するとpsutil.Process.memory_info()
、21 メガバイトを超えるのはなぜですか? Popen
(メインスクリプトによって渡されたstdinから読み取ったデータを単に印刷することによって開始されるスクリプト内)
main.py
test.py
Ubuntu 14.04、パイソン 3.4
ありがとうございました!
python - Python psutil ですべての子プロセスが表示されない
基本的に次のような小さなpythonスクリプトがあります。
Windows でこのスクリプトを実行するbash
と、他に何も実行されていないため、次のように表示されます。
この情報は正しいです。親の bash プロセスは PID 5984 で、python プロセスは 3736 です。ここで、PID 5984sleep 10000 &
の子として実行されるように実行します。確認ps -aef | grep 5984
したところ、そこにありました;:
ただし、スクリプトを再度実行すると、次のように表示されます。
sleep
現在として表示されていても、親 bash プロセスの子として表示されませんps
。
新しい呼び出しシェルが作成されてから、bash.exe の子の PID が変更されていることに注意してください (これが発生する理由はわかりませんが、関連しているとは思いません)。スクリプトを再度呼び出したので、Python インタープリターの PID python processtree.py
。
何が間違っているのかわからず、しばらくこれを見つめていました。どんな助けでも大歓迎です...
python - psutil でプロセス名を取得できません
これを使用して現在のプロセスを取得しています。私のマシンでは動作しますが、別のマシンで実行すると動作しません。
このエラーが発生しています
p.nameを使用して、代わりにこれを取得します
python - プロセスとサブプロセスを監視する Python スクリプト
プロセスとそのサブプロセスを監視して、プロセスによる CPU とメモリの使用率を監視する Python スクリプトがあります。
スクリプトは、プロセスまたはそのサブプロセスの 1 つが であるかどうかを継続的にチェックしますActive
。プロセスとそのすべてのサブプロセスが特定のInactive
状態になると、Python スクリプトは終了します。
したがって、特定のプロセスでここで直面している問題は-
- プロセス開始
- プロセスはサブプロセス-1 を作成します
- プロセスはサブプロセス 2 を作成します
- プロセスはサブプロセス-3 を作成します (
Active
最新の時点で) - サブプロセス 3 を終了します(この時点で、プロセスとそのすべてのサブプロセスは終了します
Inactive
) 。 - プロセスはサブプロセス 4 を作成します (
Active
最新の時点で)
したがって、スクリプトがプロセスまたはサブプロセスの 1 つがActive
[5] にあるかどうかをチェックすると、false が返されて終了します。
要するに、プロセスとそのすべてのサブプロセスがある状態にある短い期間がありますInactive
(つまり、サブプロセスが強制終了されてから、新しいサブプロセスが生成されるまでの時間)。この時点でスクリプトがステータスをチェックすると、すべてが非アクティブであるため、false が返されます。
誰かが私に解決策を提供したり、この問題に対処したりできますか?