在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 相关文章推荐
机器学习10大经典算法详解
Dec 07 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
PyCharm配置mongo插件的方法
Nov 30 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
python数据爬下来保存的位置
Feb 17 Python
Python中求对数方法总结
Mar 10 Python
python实现遍历文件夹图片并重命名
Mar 23 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
python爬取代理ip的示例
Dec 18 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新手上路(十)
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
python中if及if-else如何使用
2020/06/02 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
同学会主持词
2014/03/18 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
出国留学导师推荐信
2015/03/26 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript