在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 25 Python
Python计算一个文件里字数的方法
Jun 15 Python
python中list列表的高级函数
May 17 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
pandas数据分组和聚合操作方法
Apr 11 Python
python中类的属性和方法介绍
Nov 27 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
人工神经网络算法知识点总结
Jun 11 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
Python计算信息熵实例
Jun 18 Python
python获取整个网页源码的方法
Aug 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
php实现天干地支计算器示例
2014/03/14 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
深入理解NumPy简明教程---数组2
2016/12/17 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python在文本开头插入一行的实例
2018/05/02 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
pandas数据集的端到端处理
2019/02/18 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
送货司机岗位职责
2013/12/11 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Python基于百度API识别并提取图片中文字
2021/06/27 Python
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis