在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数据库的方法分享
May 29 Python
python设置检查点简单实现代码
Jul 01 Python
Python多线程实例教程
Sep 06 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python实现简单的用户交互方法详解
Sep 25 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
python3获取url文件大小示例代码
Sep 18 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
sort命令的作用和用法
2012/11/04 面试题
大学生职业规划前言模板
2013/12/27 职场文书
将相和教学反思
2014/02/04 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
挂职学习心得体会
2014/09/09 职场文书
教师个人发展总结
2015/02/11 职场文书
导游词之无锡梅园
2019/11/28 职场文书