在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遍历指定文件及文件夹的方法
May 09 Python
Python import用法以及与from...import的区别
May 28 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
python实现石头剪刀布小游戏
Jan 20 Python
使用python绘制二元函数图像的实例
Feb 12 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python使用装饰器作日志处理的方法
Jul 11 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
python上传时包含boundary时的解决方法
Apr 08 Python
python Canny边缘检测算法的实现
Apr 24 Python
python3发送request请求及查看返回结果实例
Apr 30 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
Dom操作之兼容技巧分享
2011/09/20 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JS与C#编码解码
2013/12/03 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python连接mongodb密码认证实例
2018/10/16 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python爬取内容存入Excel实例
2019/02/20 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
春秋淹城导游词
2015/02/11 职场文书
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android