在Python中获取操作系统的进程信息


Posted in Python onAugust 27, 2019

本文主要介绍在 Python 中使用 psutil 获取系统的进程信息。

1 概述

psutil 是 Python 的一个进程和系统工具集模块,通过使用 psutil,我们可以在 Python 中获取操作系统中进程的相关信息。

本文中使用的 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)

下面测试一下上述代码。

在Python中获取操作系统的进程信息

我们的系统中现有一个名为“sleep_test1”的进程在运行,如下:

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

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

(部分)运行结果如下:

在Python中获取操作系统的进程信息

此时,我们再查询“sleep_test1”进程,发现该进程不存在了,这说明Python示例程序的功能正常。如下:

在Python中获取操作系统的进程信息

以上这篇在Python中获取操作系统的进程信息就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现文件的递归拷贝实现代码
Aug 02 Python
Python函数返回值实例分析
Jun 08 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
Python选课系统开发程序
Sep 02 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
Python守护线程用法实例
Jun 23 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
python实现日志按天分割
Jul 22 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
python xlwt模块的使用解析
Apr 13 Python
python3 下载网络图片代码实例
Aug 27 #Python
Python (Win)readline和tab补全的安装方法
Aug 27 #Python
python中字典按键或键值排序的实现代码
Aug 27 #Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 #Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 #Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 #Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 #Python
You might like
php 实现Hash表功能实例详解
2016/11/29 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
Python使用django搭建web开发环境
2017/06/09 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
详解Python的三种可变参数
2019/05/08 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
医药营销个人求职信
2014/04/12 职场文书
职代会闭幕词
2015/01/28 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
婚宴父亲致辞
2015/07/27 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
python3实现常见的排序算法(示例代码)
2021/07/04 Python
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android