python系统编程模块_Python系统进程管理模块
模块: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系统进程管理模块相关推荐
- python系统编程指令_Python系统编程之线程
threading模块 线程简述 线程(轻量级进程)与进程类似,不过它们是在同一个进程下执行的,并共享相同的上下文.可以将它们认为是在一个主进程或"主线程"中并行运行的一些&quo ...
- Python os模块 -Python系统编程中的操作模块
Python os模块 -Python系统编程中的操作模块 用途:处理(文件与目录)操作 以下为简单的常用操作 import os 导入os模块 help(os) 查看os模块帮助文档 os.name ...
- 基于区块链的Smart系统-题库及试卷管理模块的设计与开发
1引言 1.1课题背景 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训.现在,计算机硬件技术的发展已经达到了相当高的水平.但是,远程 ...
- java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2
基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的Smart系统-题库及试卷 ...
- Python多线程编程---(1)threading 模块 Thread 类
全文参考:Python多线程编程(一):threading 模块 Thread 类的用法详解_frank 的专栏-CSDN博客 最近看了下团队自动化测试用例的代码,里面有涉及并行处理的逻辑,主要是基于 ...
- 71-项目的广告管理模块和用户管理模块
项目的广告管理模块和用户管理模块 在上一个博客中(70章博客),我们完成了课程管理模块,接下来我们完成广告管理模块和用户管理模块 广告管理模块: 实现以下功能: 广告位列表查询 添加广告位 回显广告位 ...
- python语言函数式编程模式_Python连载14-random模块函数式编程
一.random模块 1.函数:random() (1)用法:获取0~1之间的随即小数 (2)格式:random.random() (3)返回值:随机0~1之间的小数 2.函数:choice() ( ...
- python psutil模块_python之psutil模块(获取系统性能数据)
psutil模块 1.介绍 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等) ...
- python必学的模块_Python常用的模块
模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...
最新文章
- iOS开发 开发者证书申请及上架流程
- MFC关于Radio按钮分组与选择的操作
- DL之LSTM:LSTM算法论文简介(原理、关键步骤、RNN/LSTM/GRU比较、单层和多层的LSTM)、案例应用之详细攻略
- EPSON 利用CCD图像处理包标定工具坐标系
- arm中clz指令_JavaScript中带有示例的Math.clz32()方法
- 启牛商学院计算机,启牛商学院达摩老师教你三招成为跨界理财达人
- linux服务器知识学习:linux系统的目录结构
- 信息论复习四:信源编码
- python chardet_【已解决】windows下,安装python的chardet
- nosqlbooster 延长试用日期
- xcode 常见错误
- 去除安卓apk中的广告
- cobble服务器安装配置
- 不会写代码,我就偏偏就做自动化测试了。
- “铁老大”价格坚冰松动 成都火车票打折三成
- 一种直观理解Galois理论的途径
- @keyup.enter.native
- 视频教程-从理论到实战:在园区网中部属IPv6-网络技术
- armbian清理_小孩子才做选择,OMV、HomeAssistant我全都要,小白也能看懂的N1盒子纯净刷机指南...
- SQL PIVOT函数进行 行转列