問題タブ [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.

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

python - Windows で Linux USB ドライブからファイルを読み取る

私は psutil を使用しますが、 F: ドライブが見える継ぎ目...

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

python - プロセスのメモリ使用率を取得するには?

次のコードを使用すると、特定のプロセスのメモリ消費量を MiB で取得できます。

これを変更してメモリ消費のパーセンテージを返すにはどうすればよいですか?

更新:特定のプロセスのターミナルでコマンドを%MEM実行するときに、列の現在の値を取得する必要があります。top

: VirtualBox プロセスのプロセス ID に対して 14.2 を返すには、この関数が必要です。

ここに画像の説明を入力

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

ubuntu - 仮想メモリ サイズの使用量が多い

良い一日。

subprocess.Popen仮想メモリのサイズを使用して要求する新しいプロセスを開始するとpsutil.Process.memory_info()、21 メガバイトを超えるのはなぜですか? Popen (メインスクリプトによって渡されたstdinから読み取ったデータを単に印刷することによって開始されるスクリプト内)

main.py

test.py

Ubuntu 14.04、パイソン 3.4

ありがとうございました!

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

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

何が間違っているのかわからず、しばらくこれを見つめていました。どんな助けでも大歓迎です...

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

python - psutil でプロセス名を取得できません

これを使用して現在のプロセスを取得しています。私のマシンでは動作しますが、別のマシンで実行すると動作しません。

このエラーが発生しています

p.nameを使用して、代わりにこれを取得します

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

python - プロセスとサブプロセスを監視する Python スクリプト

プロセスとそのサブプロセスを監視して、プロセスによる CPU とメモリの使用率を監視する Python スクリプトがあります。

スクリプトは、プロセスまたはそのサブプロセスの 1 つが であるかどうかを継続的にチェックしますActive。プロセスとそのすべてのサブプロセスが特定のInactive状態になると、Python スクリプトは終了します。

したがって、特定のプロセスでここで直面している問題は-

  1. プロセス開始
  2. プロセスはサブプロセス-1 を作成します
  3. プロセスはサブプロセス 2 を作成します
  4. プロセスはサブプロセス-3 を作成します (Active最新の時点で)
  5. サブプロセス 3 を終了します(この時点で、プロセスとそのすべてのサブプロセスは終了しますInactive) 。
  6. プロセスはサブプロセス 4 を作成します (Active最新の時点で)

したがって、スクリプトがプロセスまたはサブプロセスの 1 つがActive[5] にあるかどうかをチェックすると、false が返されて終了します。

要するに、プロセスとそのすべてのサブプロセスがある状態にある短い期間がありますInactive(つまり、サブプロセスが強制終了されてから、新しいサブプロセスが生成されるまでの時間)。この時点でスクリプトがステータスをチェックすると、すべてが非アクティブであるため、false が返されます。

誰かが私に解決策を提供したり、この問題に対処したりできますか?