すべてのプロセス名、CPU、Mem Usage、およびPeak Mem Usageのリストを取得したいと考えています。私はctypesを使うことができると思っていました。私は他のオプションを聞いてうれしいです。御時間ありがとうございます。Python - プロセス名、CPU、Mem Usage、Peak Mem Usageをウィンドウで取得する
答えて
。 CPUの使用psutil.cpu_percent
またはpsutil.cpu_times
に関する情報については
process_names = [proc.name() for proc in psutil.process_iter()]
:たとえば
は、プロセス名のリストを取得します。 メモリ使用量についてはpsutil.virtual_memory
をご利用ください。
psutilはLinux、OS X、Windows、Solaris、FreeBSD、そしてPython 2.4から3.3で動作することに注意してください。
psutilはプロセスごとにネットワーク統計**を取得できますか?私はグーグルで約1時間ドキュメントを読んで、何も見つけられていません – chester89
@ chester89これはこの質問には関係ありません。あなたの満足度の高い答えが見つからない場合は、ネットワークの使用状況に関するpsutilの質問を探してみてください。それでは、新しい質問をしてください。どんな場合でも、['Process.connections'] (https://pythonhosted.org/psutil/#psutil.Process.connections)。 – Bakuriu
このモジュールを介して使用している帯域幅を知る方法 –
私はwmic
をWindowsで使用するのが好きです。コマンドラインから実行できるので、Pythonから実行することができます。
from subprocess import Popen,PIPE
proc = Popen('wmic cpu',stdout=PIPE, stderr=PIPE)
print str(proc.communicate())
wmic
を使えば、簡単にプロセス、CPU、およびメモリの情報を取得することができます。ただwmic cpu
,wmic process
、およびwmic memphysical
を使用してください。 wmic <alias> get <attribute>
を使用して特定の属性を除外することもできます。そして、wmic /?
ですべてのコマンドのリストを得ることができます。希望が助けてくれる!
現在地WMICのための公式ドキュメントをチェックアウトすることができます:あなたはpsutil
を使用することができますhttp://technet.microsoft.com/en-us/library/bb742610.aspx
ありがとう、それは素晴らしいですが、それは管理者として実行する必要があります、コマンドラインで使用する前に管理者としてそれを実行する方法はありますか? – Daniel
このPython 3.3のコードは、Windows 7のすべての方法でUACを使用できます。
import psutil
import time
def processcheck(seekitem):
plist = psutil.get_process_list()
str1=" ".join(str(x) for x in plist)
if seekitem in str1:
print ("Requested process is running")
processcheck("System")
- 1. Cmd Lineユーティリティ:CPU Memとタイムスタンプ
- 2. ログcpu時間、ピークmemなどcronjobs
- 3. wordpress 4.8 high cpu usage
- 4. Qemu + kvm high cpu usage
- 5. Tomcat 8:100%cpu usage
- 6. Python - SkLearn Imputer usage
- 7. Python Turtle mainloop()usage
- 8. python urllib usage
- 9. Python 3 urlopen usage
- 10. Python curl usage inconsistency
- 11. Python Spark/Yarn memory usage
- 12. どのようにmem、3Gのようなプロセスの情報を取得する
- 13. split malloc mem space
- 14. JS setInterval()mem leak
- 15. memアクセス違反
- 16. openclハードウェアのローカルmem
- 17. simplejson.loads usage
- 18. マルチスレッドとアトミック/ memリーク
- 19. psql:CASE usage
- 20. MPI_Scatter usage
- 21. /dev/port対/ dev/mem
- 22. プロセスが仮想memを共有する方法(Linux)
- 23. Mem-alternative on Windows 7 64ビット
- 24. 子プロセスのmemリークはどうですか?
- 25. Android:SimpleCursorAdapter usage
- 26. GetUrlCacheEntryInfo usage
- 27. CCMenuItemAtlasFont usage
- 28. MFC:GetWindowRect usage
- 29. MaxDirectMemorySize usage
- 30. SQLite:trim usage
おそらく、パフォーマンスカウンタになり、Windowsの – JBernardo
あなたの最善の策[psutil](http://code.google.com/p/psutil/)よりも良く行うことはできません。 – ren