在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 自动安装 Rising 杀毒软件
Apr 24 Python
Python中random模块用法实例分析
May 19 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
python 网络编程常用代码段
Aug 28 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python程序退出方式小结
Dec 09 Python
运行django项目指定IP和端口的方法
May 14 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
Python 实现数组相减示例
Dec 27 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 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
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
社区(php&&mysql)六
2006/10/09 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript jQuery插件练习
2008/12/24 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
django如何通过类视图使用装饰器
2019/07/24 Python
Python中and和or如何使用
2020/05/28 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
自荐信封面
2013/12/04 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
运动会通讯稿50字
2014/01/30 职场文书
优秀员工评语
2014/02/10 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL