用python查看進程的方法

小編給大家分享一下用python查看進程的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供棲霞網(wǎng)站建設(shè)、棲霞做網(wǎng)站、棲霞網(wǎng)站設(shè)計、棲霞網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、棲霞企業(yè)網(wǎng)站模板建站服務(wù),10多年棲霞做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

1 概述

psutil 是 Python 的一個進程和系統(tǒng)工具集模塊,通過使用 psutil,我們可以在 Python 中獲取操作系統(tǒng)中進程的相關(guān)信息。

本文中使用的 rpm 包為: python2-psutil.x86_64,該 rpm 包定義如下:

python2-psutil.x86_64 : A process and system utilities module for Python

2 代碼示例

下面給出一個示例程序,該程序有兩個功能:獲取 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)

我們的系統(tǒng)中現(xiàn)有一個名為“sleep_test1”的進程在運行,如下:

用python查看進程的方法

然后我們使用下面的命令運行Python示例程序,命令如下:

[root@node1 /opt/liitdar/mydemos/simples]# python process_oper_test1.py

(部分)運行結(jié)果如下:

用python查看進程的方法

此時,我們再查詢“sleep_test1”進程,發(fā)現(xiàn)該進程不存在了,這說明Python示例程序的功能正常。如下:

用python查看進程的方法



看完了這篇文章,相信你對用python查看進程的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:用python查看進程的方法
文章起源:http://bm7419.com/article26/jdeojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站排名企業(yè)網(wǎng)站制作、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管