在Python中獲取操作系統(tǒng)的進(jìn)程信息
本文主要介紹在 Python 中使用 psutil 獲取系統(tǒng)的進(jìn)程信息。
1 概述
psutil 是 Python 的一個(gè)進(jìn)程和系統(tǒng)工具集模塊,通過使用 psutil,我們可以在 Python 中獲取操作系統(tǒng)中進(jìn)程的相關(guān)信息。
本文中使用的 rpm 包為: python2-psutil.x86_64,該 rpm 包定義如下:
python2-psutil.x86_64 : A process and system utilities module for Python
2 代碼示例
下面給出一個(gè)示例程序,該程序有兩個(gè)功能:獲取 OS 中的所有進(jìn)程信息,并打印出來;殺掉指定的進(jìn)程。代碼(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)
下面測試一下上述代碼。
我們的系統(tǒng)中現(xiàn)有一個(gè)名為“sleep_test1”的進(jìn)程在運(yùn)行,如下:
然后我們使用下面的命令運(yùn)行Python示例程序,命令如下:
[root@node1 /opt/liitdar/mydemos/simples]# python process_oper_test1.py
(部分)運(yùn)行結(jié)果如下:
此時(shí),我們再查詢“sleep_test1”進(jìn)程,發(fā)現(xiàn)該進(jìn)程不存在了,這說明Python示例程序的功能正常。如下:
以上這篇在Python中獲取操作系統(tǒng)的進(jìn)程信息就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python爬蟲采集天氣網(wǎng)實(shí)時(shí)信息
這篇文章主要介紹了基于Python爬蟲采集天氣網(wǎng)實(shí)時(shí)信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06pytest實(shí)現(xiàn)多進(jìn)程與多線程運(yùn)行超好用的插件
本文主要介紹了pytest實(shí)現(xiàn)多進(jìn)程與多線程運(yùn)行超好用的插件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Python3.6簡單操作Mysql數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了Python3.6簡單操作Mysql數(shù)據(jù)庫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09PyCharm 無法 import pandas 程序卡住的解決方式
這篇文章主要介紹了PyCharm 無法 import pandas 程序卡住的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python高階函數(shù)之filter()函數(shù)代碼示例
這篇文章主要介紹了Python高階函數(shù)之filter()函數(shù)代碼示例,獲取了一個(gè)序列的時(shí)候,想要把一些內(nèi)容去掉,保留一部分內(nèi)容的時(shí)候可以使用高效的filter()函數(shù),需要的朋友可以參考下2023-07-07