在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的PIL模块来进行图片对比
Feb 18 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
python按照多个条件排序的方法
Feb 08 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
基于python调用psutil模块过程解析
Dec 20 Python
python字符串判断密码强弱
Mar 18 Python
pandas数据处理之绘图的实现
Jun 15 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python等待10秒执行下一命令的方法
Jul 19 Python
python 自动识别并连接串口的实现
Jan 19 Python
python利用appium实现手机APP自动化的示例
Jan 26 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP 实例化类的一点摘记
2008/03/23 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
PHP 实现重载
2021/03/09 PHP
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
Python自动化开发学习之三级菜单制作
2017/07/14 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python Process多进程实现过程
2019/10/22 Python
python中安装django模块的方法
2020/03/12 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Shein英国:女性时尚网上商店
2019/04/10 全球购物
初婚未育未抱养证明
2014/01/12 职场文书
五五普法心得体会
2014/09/04 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
会计求职自荐信范文
2015/03/04 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
mysql 带多个条件的查询方式
2021/06/05 MySQL
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js