您好,登錄后才能下訂單哦!
小編給大家分享一下用python查看進程的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!
psutil 是 Python 的一個進程和系統工具集模塊,通過使用 psutil,我們可以在 Python 中獲取操作系統中進程的相關信息。
本文中使用的 rpm 包為: python2-psutil.x86_64,該 rpm 包定義如下:
python2-psutil.x86_64 : A process and system utilities module for Python
下面給出一個示例程序,該程序有兩個功能:獲取 OS 中的所有進程信息,并打印出來;殺掉指定的進程。代碼(process_oper_test1.py)如下:
#!/usr/bin/python # File name: process_oper_test1.py # Description: some process operations # Created on: 2018-07-19 # Author: liitdar import psutil import os import signal print("----------------------------- show all processes info --------------------------------") # show processes info pids = psutil.pids() for pid in pids: p = psutil.Process(pid) # get process name according to pid process_name = p.name() print("Process name is: %s, pid is: %s" %(process_name, pid)) print("----------------------------- kill specific process --------------------------------") pids = psutil.pids() for pid in pids: p = psutil.Process(pid) # get process name according to pid process_name = p.name() # kill process "sleep_test1" if 'sleep_test1' == process_name: print("kill specific process: name(%s)-pid(%s)" %(process_name, pid)) os.kill(pid, signal.SIGKILL) exit(0)
我們的系統中現有一個名為“sleep_test1”的進程在運行,如下:
然后我們使用下面的命令運行Python示例程序,命令如下:
[root@node1 /opt/liitdar/mydemos/simples]# python process_oper_test1.py
(部分)運行結果如下:
此時,我們再查詢“sleep_test1”進程,發現該進程不存在了,這說明Python示例程序的功能正常。如下:
看完了這篇文章,相信你對用python查看進程的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。