Python運維開発のputillライブラリの使用について詳しく説明します。
2700 ワード
紹介する
putilはシステム運行のプロセスとシステム利用率を簡単に取得することができます。
モジュールをインポート
CPU情報
cpu_を使うtimes()メソッドはCPUの完全な情報を取得します。
物理メモリの総サイズと使用済みメモリを取得します。
ディスクの完全情報を取得:
ネットワーク全体のIO情報を取得する:
現在のログインシステムのユーザ情報を返します。
プロセス情報
すべてのプロセスPIDを一覧表示します。
popenクラスは、ユーザが起動したアプリケーションのプロセス情報を取得することができます。
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
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。