Python自動化運転メンテナンス学習ノート
psutilプラットフォーム間PS表示ツール
pip install psutilを実行するか、コンパイルしてインストールしてもいいです.
#出力メモリ使用量(バイト単位)
#出力CPU使用状況
#ディスク情報の出力
#ネットワークカード情報の出力
#プロセス情報の取得
#次の例では、Popenクラスは、ユーザが起動したアプリケーションプロセス情報を取得し、プログラムプロセスの実行状況を追跡する役割を果たす
#その他
pip install psutilを実行するか、コンパイルしてインストールしてもいいです.
#出力メモリ使用量(バイト単位)
import psutil
mem = psutil.virtual_memory()
print mem.total,mem.used,mem
print psutil.swap_memory() # SWAP
#出力CPU使用状況
cpu = psutil.cpu_stats()
printcpu.interrupts,cpu.ctx_switches
psutil.cpu_times(percpu=True) # CPU
psutil.cpu_times().user # CPU [ CPU ]
psutil.cpu_count() # CPU , logical=True
psutil.cpu_count(logical=False) # CPU
#ディスク情報の出力
psutil.disk_partitions() #
psutil.disk_usage('/') # 【 】
psutil.disk_io_counters() # IO
psutil.disk_io_counters(perdisk=True) # IO
#ネットワークカード情報の出力
psutil.net_io_counter() IO, pernic=False
psutil.net_io_counter(pernic=Ture) IO
#プロセス情報の取得
psutil.pids() # pid
p = psutil.Process(2047)
p.name()
p.exe() bin
p.cwd()
p.status() [sleep ]
p.create_time() [ ]
p.uids()
p.gids()
p.cputimes() 【 CPU , 、 】
p.cpu_affinity() # CPU
p.memory_percent()
p.meminfo() RSS、VMS
p.io_counters() IO , IO
p.connections() socket namedutples
p.num_threads()
#次の例では、Popenクラスは、ユーザが起動したアプリケーションプロセス情報を取得し、プログラムプロセスの実行状況を追跡する役割を果たす
import psutil
from subprocess import PIPE
p =psutil.Popen(["/usr/bin/python" ,"-c","print 'helloworld'"],stdout=PIPE)
p.name()
p.username()
p.communicate()
p.cpu_times()
#その他
psutil.users() # , Linux who
#
psutil.boot_time() UNIX , , :
datetime.datetime.fromtimestamp(psutil.boot_time()) # str , datetime.datetime.fromtimestamp(psutil.boot_time()).strftime('%Y-%m-%d%H:%M:%S')