在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的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python中list列表的一些进阶使用方法介绍
Aug 15 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
Python匿名函数及应用示例
Apr 09 Python
python 搜索大文件的实例代码
Jul 08 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
python自动点赞功能的实现思路
Feb 26 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
基于Python制作一副扑克牌过程详解
Oct 19 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
基于文本的留言簿
2006/10/09 PHP
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
用Python解决计数原理问题的方法
2016/08/04 Python
Python 如何提高元组的可读性
2019/08/26 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
会计工作态度自我评价
2015/03/06 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏