Python自动化运维——系统进程管理模块
模块:psutil
psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息。
功能:主要是为了系统监控
安装:
学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificatetar -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自动化运维——DNS处理模块
模块:dnspython 功能: 支持所有的记录类型 可以用于查询.传输并动态更新ZONE信息 支持TSIG(事务签名)验证消息和EDNS0(扩展DNS) 安装: wget http://www.dn ...
- Python自动化运维之常用模块—OS
os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模 ...
- Python自动化运维之常用模块—logging
在现实生活中,记录日志非常重要.银行转账时会有转账记录:如果有出现什么问题,人们可以通过日志数据来搞清楚到底发生了什么. 对于系统开发.调试以及运行,记录日志都是同样的重要.如果没有日志记录, ...
- 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
[实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...
- python executemany执行延迟_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...
- 如何做好python自动化运维,python在运维中的应用
这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...
- Python自动化运维---学习笔记
Python自动化运维 python简介 入门容易精通难,python适合作为第二编程语言(对于运维:Shell,对于开发:Java,对于全栈:nodejs(javascript)) python官网 ...
- Python自动化运维-丁志文-专题视频课程
Python自动化运维-4561人已学习 课程介绍 本职业规划路线是专门为从事运维开发的同学准备的,并且是严格按照企业需求的标准定制的学习路线.路线中包含python基础和进阶,lin ...
最新文章
- 最新开源Faster-LIO:快速激光IMU里程计
- c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?
- xgboost安装_Machine Learning Mastery 博客文章翻译:XGBoost
- PHP之父评价Facebook的HipHop项目:别当作银弹
- java中map比较大小_java中对map根据value进行排序
- 毕设题目:Matlab水果识别分级
- 【算法笔记】初识离散化
- C++游戏编程教程(五)——项目实战
- 如何深入Delphi编程
- 太宰治小说《人间失格》读后感及txt、epub、mobil电子图书下载
- 两台计算机直接相连教程,两台电脑怎么连接一起_如何让两台电脑相连-win7之家...
- JAVA POI 对excel加密后 无法打开的解决办法
- html广告倒计时代码,jquery实现可关闭的倒计时广告特效代码
- 最简单的51单片机软件定时器的编写
- 15、三维表面重建-Occupancy Networks
- 【数据结构和算法】赫夫曼树 | 实战演练
- Python3学习笔记(二)by Learn Python 3 the HARD WAY
- Android获取所有App信息
- 护眼灯色温和显色指数哪个重要?台灯显色和色温的关系是什么
- 人大金仓国产化数据库适配
热门文章
- python算法攻略_算法基础及python实现笔记一(堆和DFS)
- LeetCode 1114 按序打印
- ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
- 【数据结构笔记】B树和B+树的实现,哈希查找,STL中的hash_map和unordered_map容器用法
- 在集群服务器进行自定义数据集训练记录过程 TensorBoard logging requires TensorBoard with Python summary writer installed.
- 2019年 第10届 蓝桥杯 Java B组 决赛真题详解及小结
- 12-CoreData操作大量数据时的注意细节
- iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
- XCTF(攻防世界)—新手web题Write Up
- Spring mvc ContextLoaderListener 原理解析