本文主要介绍在 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)

下面测试一下上述代码。

我们的系统中现有一个名为“sleep_test1”的进程在运行,如下:

然后我们使用下面的命令运行Python示例程序,命令如下:

[root@node1 /opt/liitdar/mydemos/simples]# python process_oper_test1.py

(部分)运行结果如下:

此时,我们再查询“sleep_test1”进程,发现该进程不存在了,这说明Python示例程序的功能正常。如下:

以上这篇在Python中获取操作系统的进程信息就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持龙方网络。

python查看系统进程_在Python中获取操作系统的进程信息相关推荐

  1. python将Linux下使用top命令获取的进程信息进行分析做可视化展示

    python将Linux下使用top命令获取的进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 v1.0 ZY 2020.11.10 初版完成 文章目录 python将Linux下使用top ...

  2. python临床数据_从临床试验中获取数据

    我正在开发一个小Python函数来从clinicalTrials.gov中获取数据.从每个研究记录中,我想从中找出研究的目标条件.例如,对于this研究记录,我需要以下内容:conditions = ...

  3. python 查看当前目录_「Python」打包分发工具setuptools学习

    ❝ setuptools是python标准的打包分发工具,它可以将我们编写的python项目打包安装,这样其他同事就可以像调用标准库或python第三方库那样直接使用:也可以将项目上传到Pypi供更多 ...

  4. python查看历史记录_用Python获取B站播放历史记录

    用 Python 获取 B 站播放历史记录 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一年我居然在 B 站上看了 2600+ 个视频,总计 251 个小时 ...

  5. python查看系统信息_学习python获取系统信息和磁盘容量

    学习目的: 1)函数调用 2)subprocess模块的使用subprocess.call([命令,参数]) 代码如下:[[email protected] ~]# more pysysinfo_fu ...

  6. python 查看变量_剖析python运算符is和==的区别

    is和==这两个运算符一直是困扰python的初学者,它们都可以用来判断某个对象是否是某个值,那么到底什么时候用is,什么时候用==去判断某个对象是否是某个值哪?下面勇哥结合实例给大家分享下两者的区别 ...

  7. python 系统进程_在Python中监视所有系统进程

    我试图用Python在我的操作系统(Ubuntu)中收集一些进程的统计信息(生命周期.开始时间/结束时间等) 其中一个任务:我编写了一个函数,它获取系统中进程的名称和ID,但它很难看.在def get ...

  8. python 打印当前行号_python中获取当前位置所在的行号和函数名(转)

    http://www.vimer.cn/2010/12/%E5%9C%A8python%E4%B8%AD%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E4%BD%8D%E7 ...

  9. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

最新文章

  1. SpringBoot(四)-- 整合Servlet、Filter、Listener
  2. 网络安全-XSS笔记
  3. 我的 2021 之感谢有你们(上篇)
  4. 【转】c#数字图像处理(三)灰度直方图
  5. Python(2)-第一个python程序、执行python程序三种方式
  6. Linux备份全攻略
  7. 闲来无事写写-Huffman树的生成过程
  8. My97DatePicker日历实现开始日期小于结束日期验证
  9. nod32更新服务无法设置问题更改
  10. 图解js中继承的几种方式
  11. win10黑科技,新建桌面非常好用
  12. 数据大屏适配解决方案
  13. 【计算机图形学 】绘制椭圆 | OpenGL+鼠标交互
  14. Java 简单的韩信点兵问题
  15. html语音合成text2audio讯飞,python讯飞语音合成
  16. 魔兽在副本里服务器维护了,魔兽世界11月19日维护服务器状态查询地址 6.2.3补丁上线更新一览...
  17. gitea/gogs忘记密码后重置密码
  18. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例53
  19. 通过php上传和下载rar/zip压缩文件
  20. 转:各类职位的简写及中英对照

热门文章

  1. 停电导致IIS问题,解决inetinfo的CPU占用很大
  2. html/js/css资源
  3. 【bzoj1742】[Usaco2005 nov]Grazing on the Run 边跑边吃草 区间dp
  4. Android--List与ArrayList区别(转)
  5. Bootstrap+Font Awesome图标不显示 或显示错误解决办法
  6. SQL Server 日期格式
  7. ASP.Net中服务器控件的生命周期
  8. 跨域问题,解决方案-Nginx反向代理
  9. JAVA之NIO按行读写大文件,完美解决中文乱码问题
  10. 【方案分享】2022线上云年会云会议玩法全案策划.pptx(附下载链接)