在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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python中创建二维数组
Oct 17 Python
python 内置模块详解
Jan 01 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python数据类型之List列表实例详解
May 08 Python
pytorch 输出中间层特征的实例
Aug 17 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python实现横向拼接图片
Mar 23 Python
Django多个app urls配置代码实例
Nov 26 Python
Python极值整数的边界探讨分析
Sep 15 Python
Python必备技巧之字符数据操作详解
Mar 23 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php基础教程
2015/08/26 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
js表数据排序 sort table data
2009/02/18 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python with statement 进行文件操作指南
2014/08/22 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
技术总监的工作职责
2013/11/13 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
教师工作决心书
2015/02/04 职场文书
安全教育第一课观后感
2015/06/17 职场文书
家庭经济困难证明
2015/06/23 职场文书
Python预测分词的实现
2021/06/18 Python
Nginx限流和黑名单配置
2022/05/20 Servers