本文主要介绍在 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编程语言中获取操作系统进程信息的方法相关推荐

  1. java微信获取用户信息_SpringBoot中获取微信用户信息的方法

    前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...

  2. Qt开发中获取系统相关信息的方法,值得收藏参考

    本文转自https://zhuanlan.zhihu.com/p/111005951,这篇写的很详细,但是macos相关的只有一部分太少了,基本都是Windows的,我个人后续也会把相关的系统调用方式 ...

  3. python查看系统进程_在Python中获取操作系统的进程信息

    本文主要介绍在 Python 中使用 psutil 获取系统的进程信息. 1 概述 psutil 是 Python 的一个进程和系统工具集模块,通过使用 psutil,我们可以在 Python 中获取 ...

  4. linux下通过Python代码实现获取硬件接口信息

    linux下通过Python代码实现获取硬件接口信息 1.CPU架构 Python中,platform模块给提供了很多方法去获取操作系统的信息. touch cpu.py vi cpu.py #编辑内 ...

  5. python 自动获取所有设备信息-使用Python脚本来获取Cisco设备信息的示例

    今天发现一个使用python写的管理cisco设备的小框架tratto,可以用来批量执行命令. 下载后主要有3个文件: Systems.py 定义了一些不同设备的操作系统及其常见命令. Connect ...

  6. python 获取唯一值_从Python列表中获取唯一值

    python 获取唯一值 In this article, we will be understanding 3 ways to get unique values from a Python lis ...

  7. vue中获取/操作组件中的dom元素

    最近刚做了一个项目,需要用到地图,选择的是腾讯地图,创建地图的时候,需要给地图创建函数中传入地图容器的id或者容器的dom元素,但是在调试过程中,发现怎么都无法获取dom元素,直接通过getEleme ...

  8. php获取文件夹中的音乐文件_PHP获取音频文件信息的方法

    本篇文章主要介绍PHP获取音频文件信息的方法,感兴趣的朋友参考下,希望对大家有所帮助. 项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件 ...

  9. 微信中获取微信用户信息的2种方式

    微信中获取微信用户信息的2中方式 1, 在公众号底部菜单栏地址配置h5地址,如 http://test.dingdong.com/page1 然后前端在所有页面前拦截如login页面,查看是否有tok ...

  10. php 获取照片信息,PHP中读取照片exif信息的方法

    这篇文章主要介绍了PHP中读取照片exif信息的方法,本文从什么是exif信息开始讲解,使用PHP需要什么扩展.及它的安装方法和使用代码示例等,需要的朋友可以参考下 先来了解什么是图片的Exif信息 ...

最新文章

  1. TCP第4次挥手为何要等待2MSL才关闭?
  2. 断网也能上传数据!苹果用户又可以了 | 开源
  3. 计算机应用基础 黄国兴 研读,《计算机应用基础》大纲解读黄国兴
  4. HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频
  5. 牛客java面试题总结版(三)
  6. 互联网主要安全威胁解读及应对方案大讨论 | 高可用架构系列
  7. slackware安装mysql_slackware系统安装二
  8. EasyUI中Accordion折叠面板的简单使用
  9. 操作系统(一)操作系统的概念、功能
  10. oracle重新编译package,如何有效的编译数据库中的失效对象(Package,trigger等)
  11. 图像变换dpi(tif->jpg),直方图均衡化,腐蚀膨胀,分水岭,模板匹配,直线检测
  12. 转:Vim中显示不可见字符
  13. iPhone 14系列内部定价曝光:全版本或将涨价
  14. 从DCF到DCX:构想照进现实
  15. Android ImageView实现反色显示的方法
  16. 3DMAX 切换视图+切换到摄像机视角
  17. Java 7从入门到精通 前 言
  18. 惊!c语言上机编程题目?
  19. 认证管理(锐捷网关篇)
  20. Tp5.0完全开发手册学习(第八章 模型)

热门文章

  1. 【JavaScript回顾】闭包
  2. Failure to find com.rongpd:rpd:pom:1.0 in xxx was cached in the local repository, resolution will no
  3. 共享onload事件
  4. 理解C语言——从小菜到大神的晋级之路(9)——多维数组
  5. !!! SQL 数据库开发基础 传智!
  6. 在主函数中输入10个等长的字符串。用另一函数对他们排序。
  7. 2016年PMP项目管理知识体系精髓总结
  8. php面向对象三大特性——继承
  9. JTable 学习一
  10. 利用c#反射提高设计灵活性