在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模块顶层运行的代码引起的一个Bug
Jul 04 Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
简单实现python数独游戏
Mar 30 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
Django中使用第三方登录的示例代码
Aug 20 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 Python
python实现无边框进度条的实例代码
Dec 30 Python
如何理解python接口自动化之logging日志模块
Jun 15 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-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
JS字符串常用操作方法实例小结
2019/06/24 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python 经典数字滤波实例
2019/12/16 Python
Python打印不合法的文件名
2020/07/31 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
生日宴会答谢词
2014/01/09 职场文书
工地安全生产标语
2014/06/06 职场文书
租赁协议书
2015/01/27 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Spring Boot实现文件上传下载
2022/08/14 Java/Android