在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的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
python中sleep函数用法实例分析
Apr 29 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
Python logging日志库空间不足问题解决
Sep 14 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
Python实现排序方法常见的四种
Jul 15 Python
Python实现双向链表
May 25 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
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php强制运行广告的方法
2014/12/01 PHP
php格式化时间戳
2016/12/17 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
python中Apriori算法实现讲解
2017/12/10 Python
python字符串与url编码的转换实例
2018/05/10 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
骨干教师培训制度
2014/01/13 职场文书
离婚律师函范本
2015/05/27 职场文书
创业计划书之美容店
2019/09/16 职场文书