Python運維開発のputillライブラリの使用について詳しく説明します。


紹介する
putilはシステム運行のプロセスとシステム利用率を簡単に取得することができます。
モジュールをインポート

import psutils
システム性能情報を取得する
CPU情報
cpu_を使うtimes()メソッドはCPUの完全な情報を取得します。

>>> psutil.cpu_times()
ユーザuserのCPU時間比などの単一データを取得します。

>>> psutil.cpu_times().user
CPUの個数を取得します。

>>> psutil.cpu_count() #   logical=True,      
>>> psutil.cpu_count(logical=False) #   CPU     
メモリ情報
物理メモリの総サイズと使用済みメモリを取得します。

>>> mem = psutil.virtual_memory()
>>> mem   #        
>>> mem.total #    
>>> mem.used  #      
>>> mem.free  #         
>>> psutil.swap_memory() #   SWAP    
ディスク情報
ディスクの完全情報を取得:

>>> psutil.disk_partitions()
パーティションの使用状況を取得します。

>>> psutil.disk_usage('C:/') #            
ハードディスク全体のIO個数を取得します。

>>> psutil.disk_io_counters()
>>> psutil.disk_io_counters(perdisk=True) #        IO  
ネットワーク情報
ネットワーク全体のIO情報を取得する:

>>> psutil.net_io_counters()
>>> psutil.net_io_counters(pernic=True) #          IO  
その他のシステム情報
現在のログインシステムのユーザ情報を返します。

>>> psutil.users()
起動時間を取得:

>>> psutil.boot_time() #  Linux       
#              :
>>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
プロセス管理
プロセス情報
すべてのプロセスPIDを一覧表示します。

>>> psutil.pids()
プロセスオブジェクトを実行

>>> p = psutil.Process(716)
>>> p.name() #    
>>> p.exe() #   bin  
>>> p.cwd() #            
>>> p.status() #     
>>> p.create_time() #       
>>> p.uids() #   uid  
>>> p.gids() #   gid  
>>> p.cpu_times() #   CPU    
>>> p.cpu_affinity() # get      
>>> p.memory_percent() #        
>>> p.num_threads() #         
popen類の使用
popenクラスは、ユーザが起動したアプリケーションのプロセス情報を取得することができます。

>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE)
>>> p.name()
>>> p.username() #        
>>> p.communicate()
('hello
',None) >>> p.cpu_times() # CPU
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。