Python编程语言中获取操作系统进程信息的方法
本文主要介绍在 Python 编程语言中,使用 psutil 模块获取操作系统进程信息的具体方法。
1 概述
psutil 是 Python 编程语言的一个进程和系统工具集模块,通过使用 psutil,可以获取操作系统中进程的相关信息。
本文中使用的 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: liitdarimport psutil
import os
import signalprint("----------------------------- show all processes info --------------------------------")
# show processes info
pids = psutil.pids()
for pid in pids:p = psutil.Process(pid)# get process name according to pidprocess_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 pidprocess_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)
接下来测试一下上述代码。
系统中现有一个名为“sleep_test1”的进程在运行,信息如下:
使用下面的命令运行 Python 示例程序,命令如下:
[root@node1 /opt/liitdar/mydemos/simples]# python process_oper_test1.py
(部分)运行结果如下:
此时,再次查询“sleep_test1”进程,发现该进程不存在了(如下图),这说明上面的 Python 示例程序的功能正常。
Python编程语言中获取操作系统进程信息的方法相关推荐
- java微信获取用户信息_SpringBoot中获取微信用户信息的方法
前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...
- Qt开发中获取系统相关信息的方法,值得收藏参考
本文转自https://zhuanlan.zhihu.com/p/111005951,这篇写的很详细,但是macos相关的只有一部分太少了,基本都是Windows的,我个人后续也会把相关的系统调用方式 ...
- python查看系统进程_在Python中获取操作系统的进程信息
本文主要介绍在 Python 中使用 psutil 获取系统的进程信息. 1 概述 psutil 是 Python 的一个进程和系统工具集模块,通过使用 psutil,我们可以在 Python 中获取 ...
- linux下通过Python代码实现获取硬件接口信息
linux下通过Python代码实现获取硬件接口信息 1.CPU架构 Python中,platform模块给提供了很多方法去获取操作系统的信息. touch cpu.py vi cpu.py #编辑内 ...
- python 自动获取所有设备信息-使用Python脚本来获取Cisco设备信息的示例
今天发现一个使用python写的管理cisco设备的小框架tratto,可以用来批量执行命令. 下载后主要有3个文件: Systems.py 定义了一些不同设备的操作系统及其常见命令. Connect ...
- python 获取唯一值_从Python列表中获取唯一值
python 获取唯一值 In this article, we will be understanding 3 ways to get unique values from a Python lis ...
- vue中获取/操作组件中的dom元素
最近刚做了一个项目,需要用到地图,选择的是腾讯地图,创建地图的时候,需要给地图创建函数中传入地图容器的id或者容器的dom元素,但是在调试过程中,发现怎么都无法获取dom元素,直接通过getEleme ...
- php获取文件夹中的音乐文件_PHP获取音频文件信息的方法
本篇文章主要介绍PHP获取音频文件信息的方法,感兴趣的朋友参考下,希望对大家有所帮助. 项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件 ...
- 微信中获取微信用户信息的2种方式
微信中获取微信用户信息的2中方式 1, 在公众号底部菜单栏地址配置h5地址,如 http://test.dingdong.com/page1 然后前端在所有页面前拦截如login页面,查看是否有tok ...
- php 获取照片信息,PHP中读取照片exif信息的方法
这篇文章主要介绍了PHP中读取照片exif信息的方法,本文从什么是exif信息开始讲解,使用PHP需要什么扩展.及它的安装方法和使用代码示例等,需要的朋友可以参考下 先来了解什么是图片的Exif信息 ...
最新文章
- TCP第4次挥手为何要等待2MSL才关闭?
- 断网也能上传数据!苹果用户又可以了 | 开源
- 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
- HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频
- 牛客java面试题总结版(三)
- 互联网主要安全威胁解读及应对方案大讨论 | 高可用架构系列
- slackware安装mysql_slackware系统安装二
- EasyUI中Accordion折叠面板的简单使用
- 操作系统(一)操作系统的概念、功能
- oracle重新编译package,如何有效的编译数据库中的失效对象(Package,trigger等)
- 图像变换dpi(tif->jpg),直方图均衡化,腐蚀膨胀,分水岭,模板匹配,直线检测
- 转:Vim中显示不可见字符
- iPhone 14系列内部定价曝光:全版本或将涨价
- 从DCF到DCX:构想照进现实
- Android ImageView实现反色显示的方法
- 3DMAX 切换视图+切换到摄像机视角
- Java 7从入门到精通 前 言
- 惊!c语言上机编程题目?
- 认证管理(锐捷网关篇)
- Tp5.0完全开发手册学习(第八章 模型)
热门文章
- 【JavaScript回顾】闭包
- Failure to find com.rongpd:rpd:pom:1.0 in xxx was cached in the local repository, resolution will no
- 共享onload事件
- 理解C语言——从小菜到大神的晋级之路(9)——多维数组
- !!! SQL 数据库开发基础 传智!
- 在主函数中输入10个等长的字符串。用另一函数对他们排序。
- 2016年PMP项目管理知识体系精髓总结
- php面向对象三大特性——继承
- JTable 学习一
- 利用c#反射提高设计灵活性