[python]psutilモジュール:プロセッサ、システム、およびプロセスに関する情報を取得するために使用されます.
モジュールアドレス:
https://pypi.python.org/pypi/psutil/
psuil機能
次のような情報を取得するためのインタフェースを提供します.現在実行中のプロセス システム(リソース使用)情報CPUメモリディスクネットワークユーザ インストール:
Windowsの下でインストールするのは比較的に簡単で、ここから相応のインストールパッケージexeを下にして、馬鹿にインストールすればいいです.psutilはpython 2を区別する.7とpython 3.xなので、自分の環境下で異なるパッケージに対応します.
テスト
プロセスに関連する機能を主にテストするコードを書きました.psutilには他にも多くの機能がありますが、ここではテストコードを書かないでください.
https://pypi.python.org/pypi/psutil/
psuil機能
次のような情報を取得するためのインタフェースを提供します.
Windowsの下でインストールするのは比較的に簡単で、ここから相応のインストールパッケージexeを下にして、馬鹿にインストールすればいいです.psutilはpython 2を区別する.7とpython 3.xなので、自分の環境下で異なるパッケージに対応します.
テスト
プロセスに関連する機能を主にテストするコードを書きました.psutilには他にも多くの機能がありますが、ここではテストコードを書かないでください.
# -*- coding=utf-8 -*-
import psutil
def get_process_cmdline(process_name):
''' :param process_name: :return: ( ) '''
pid_list = psutil.pids()
for each_pid in pid_list:
try:
each_pro = psutil.Process(each_pid)
if each_pro.name().lower() == process_name.lower():
yield each_pro.cmdline()
except psutil.NoSuchProcess, pid:
print("no process found with pid=%s"%pid)
def kill_process(process_name):
''' :param process_name: :return:None '''
pid_list = psutil.pids()
for each_pid in pid_list:
try:
each_pro = psutil.Process(each_pid)
if each_pro.name().lower() == process_name.lower():
print("found process")
print("process_name=%s"%each_pro.name())
print('process_exe=%s'%each_pro.exe())
print('process_cwd=%s'%each_pro.cwd())
print('process_cmdline=%s'%each_pro.cmdline())
print('process_status=%s'%each_pro.status())
print('process_username=%s'%each_pro.username())
print('process_createtime=%s'%each_pro.create_time())
print('now will kill this process')
each_pro.terminate()
each_pro.wait(timeout=3)
print('psutil.test():
%s'%psutil.test())
except psutil.NoSuchProcess, pid:
print("no process found with pid=%s"%pid)