模块:psutil

psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息。

功能:主要是为了系统监控

安装:

wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate

tar -zxvf psutil-2.0.0.tar.gz

cd psutil-2.0.0

python setup.py install

进程信息:

进行信息主要包括以下几个部分:

进程名称

路径

状态

系统资源利用率

Psutil.Process() 使用方法

import psutil,datetime

psutil.pids() # 列出所有进程PID

a = psutil.Process(xxx) # 实例化Process对象,xxx为一个进程的PID

a.name() # 进程名

a.exe() # 进程bin路径

a.cwd() # 进程工作目录绝对路径

a.status() # 进程状态

a.create_time() # 进程创建时间,时间戳格式

datetime.datetime.formtimestamp(a.create_time()).strftime('%Y-%m-%d %H:%M:%S') # 自然时间格式

a.uids() # 进程UID信息

a.gids() # 进程GID信息

a.cpu_times() # 进程CPU时间信息,包括user、system两个CPU时间

a.cpu_affinity() # get进程CPU亲和度,如果设置进程CPU亲和度,将CPU号作为参数即可

a.memory_percent() # 进程内存利用率

a.memory_info() # 进程内存rss、vms信息

a.io_counters() # 进程IO信息,包括读写IO数及字节数

a.connections() # 返回打开进程的socket 的namedutples 列表,包括fd、family、laddr等信息

a.num_threads() # 进程开启的线程数

作用:获取用户启动的应用程序进程信息,以便跟踪程序进程的运行状态popen类的使用:

使用方法:

import psutil

from subprocess import PIPE

# 通过psutil的Popen方法启动的应用程序,可以跟踪被程序运行的所有相关信息

a=psutil.Popen(['/usr/bin/python','-c','print('hello')'],stdout=PIPE)

a.name()

a.username()

a.communicate()

a.cpu_times()

python系统编程模块_Python系统进程管理模块相关推荐

  1. python系统编程指令_Python系统编程之线程

    threading模块 线程简述 线程(轻量级进程)与进程类似,不过它们是在同一个进程下执行的,并共享相同的上下文.可以将它们认为是在一个主进程或"主线程"中并行运行的一些&quo ...

  2. Python os模块 -Python系统编程中的操作模块

    Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...

  3. 基于区块链的Smart系统-题库及试卷管理模块的设计与开发

      1引言 1.1课题背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训.现在,计算机硬件技术的发展已经达到了相当高的水平.但是,远程 ...

  4. java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2

    基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的Smart系统-题库及试卷 ...

  5. Python多线程编程---(1)threading 模块 Thread 类

    全文参考:Python多线程编程(一):threading 模块 Thread 类的用法详解_frank 的专栏-CSDN博客 最近看了下团队自动化测试用例的代码,里面有涉及并行处理的逻辑,主要是基于 ...

  6. 71-项目的广告管理模块和用户管理模块

    项目的广告管理模块和用户管理模块 在上一个博客中(70章博客),我们完成了课程管理模块,接下来我们完成广告管理模块和用户管理模块 广告管理模块: 实现以下功能: 广告位列表查询 添加广告位 回显广告位 ...

  7. python语言函数式编程模式_Python连载14-random模块函数式编程

    ​一.random模块 1.函数:random() (1)用法:获取0~1之间的随即小数 (2)格式:random.random() (3)返回值:随机0~1之间的小数 2.函数:choice() ( ...

  8. python psutil模块_python之psutil模块(获取系统性能数据)

    psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...

  9. python必学的模块_Python常用的模块

    模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...

最新文章

  1. iOS开发 开发者证书申请及上架流程
  2. MFC关于Radio按钮分组与选择的操作
  3. DL之LSTM:LSTM算法论文简介(原理、关键步骤、RNN/LSTM/GRU比较、单层和多层的LSTM)、案例应用之详细攻略
  4. EPSON 利用CCD图像处理包标定工具坐标系
  5. arm中clz指令_JavaScript中带有示例的Math.clz32()方法
  6. 启牛商学院计算机,启牛商学院达摩老师教你三招成为跨界理财达人
  7. linux服务器知识学习:linux系统的目录结构
  8. 信息论复习四:信源编码
  9. python chardet_【已解决】windows下,安装python的chardet
  10. nosqlbooster 延长试用日期
  11. xcode 常见错误
  12. 去除安卓apk中的广告
  13. cobble服务器安装配置
  14. 不会写代码,我就偏偏就做自动化测试了。
  15. “铁老大”价格坚冰松动 成都火车票打折三成
  16. 一种直观理解Galois理论的途径
  17. @keyup.enter.native
  18. 视频教程-从理论到实战:在园区网中部属IPv6-网络技术
  19. armbian清理_小孩子才做选择,OMV、HomeAssistant我全都要,小白也能看懂的N1盒子纯净刷机指南...
  20. SQL PIVOT函数进行 行转列

热门文章

  1. docker镜像编码注意事项
  2. [.Net 4.0]泛型的协变,以及高阶函数对泛型的影响 Part 1
  3. deepin Linux vscode 配置C++环境
  4. bzoj 3714: [PA2014]Kuglarz
  5. vijos1325 桐桐的糖果计划
  6. Asp.net MVC中如何获取控制器的名称
  7. unity平行光太亮?物体发白?可能你使用了2个或多个平行光
  8. 第十一节课 课堂总结
  9. 一道无限级分类题的 PHP 实现
  10. GO语言练习:第二个工程--模拟音乐播放器