[python]psutilモジュール:プロセッサ、システム、およびプロセスに関する情報を取得するために使用されます.

3259 ワード

モジュールアドレス:
https://pypi.python.org/pypi/psutil/
psuil機能
次のような情報を取得するためのインタフェースを提供します.
  • 現在実行中のプロセス
  • システム(リソース使用)情報CPUメモリディスクネットワークユーザ
  • インストール:
    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)