在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 中的 else详解
Apr 23 Python
python django事务transaction源码分析详解
Mar 17 Python
python模块之time模块(实例讲解)
Sep 13 Python
Python使用matplotlib填充图形指定区域代码示例
Jan 16 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
如何使用Python标准库进行性能测试
Jun 25 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
关于crontab的使用详解
2013/06/24 PHP
php格式化日期实例分析
2014/11/12 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
php英文单词统计器
2016/06/23 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python获取从命令行输入数字的方法
2015/04/29 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
ipython和python区别详解
2019/06/26 Python
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
高二生物教学反思
2014/01/27 职场文书
学生会主席事迹材料
2014/01/28 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
应届生自荐信范文
2014/02/21 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
运动会开幕式主持词
2014/03/28 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
初中学校对照检查材料
2014/08/19 职场文书
公民授权委托书范本
2014/09/17 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB