Python自動化運転メンテナンス学習ノート


psutilプラットフォーム間PS表示ツール
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')