模块: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自动化运维——系统进程管理模块相关推荐

  1. Python自动化运维——DNS处理模块

    模块:dnspython 功能: 支持所有的记录类型 可以用于查询.传输并动态更新ZONE信息 支持TSIG(事务签名)验证消息和EDNS0(扩展DNS) 安装: wget http://www.dn ...

  2. Python自动化运维之常用模块—OS

    os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模 ...

  3. Python自动化运维之常用模块—logging

    在现实生活中,记录日志非常重要.银行转账时会有转账记录:如果有出现什么问题,人们可以通过日志数据来搞清楚到底发生了什么.     对于系统开发.调试以及运行,记录日志都是同样的重要.如果没有日志记录, ...

  4. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

  5. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  6. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  7. 如何做好python自动化运维,python在运维中的应用

    这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下.希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下. 1.如何做好python自动化运维 随着移动互联网的普及, ...

  8. Python自动化运维---学习笔记

    Python自动化运维 python简介 入门容易精通难,python适合作为第二编程语言(对于运维:Shell,对于开发:Java,对于全栈:nodejs(javascript)) python官网 ...

  9. Python自动化运维-丁志文-专题视频课程

    Python自动化运维-4561人已学习 课程介绍         本职业规划路线是专门为从事运维开发的同学准备的,并且是严格按照企业需求的标准定制的学习路线.路线中包含python基础和进阶,lin ...

最新文章

  1. 最新开源Faster-LIO:快速激光IMU里程计
  2. c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?
  3. xgboost安装_Machine Learning Mastery 博客文章翻译:XGBoost
  4. PHP之父评价Facebook的HipHop项目:别当作银弹
  5. java中map比较大小_java中对map根据value进行排序
  6. 毕设题目:Matlab水果识别分级
  7. 【算法笔记】初识离散化
  8. C++游戏编程教程(五)——项目实战
  9. 如何深入Delphi编程
  10. 太宰治小说《人间失格》读后感及txt、epub、mobil电子图书下载
  11. 两台计算机直接相连教程,两台电脑怎么连接一起_如何让两台电脑相连-win7之家...
  12. JAVA POI 对excel加密后 无法打开的解决办法
  13. html广告倒计时代码,jquery实现可关闭的倒计时广告特效代码
  14. 最简单的51单片机软件定时器的编写
  15. 15、三维表面重建-Occupancy Networks
  16. 【数据结构和算法】赫夫曼树 | 实战演练
  17. Python3学习笔记(二)by Learn Python 3 the HARD WAY
  18. Android获取所有App信息
  19. 护眼灯色温和显色指数哪个重要?台灯显色和色温的关系是什么
  20. 人大金仓国产化数据库适配

热门文章

  1. python算法攻略_算法基础及python实现笔记一(堆和DFS)
  2. LeetCode 1114 按序打印
  3. ASP——Request.Form()方法获取POST提交方式的表单中文乱码解决方案
  4. 【数据结构笔记】B树和B+树的实现,哈希查找,STL中的hash_map和unordered_map容器用法
  5. 在集群服务器进行自定义数据集训练记录过程 TensorBoard logging requires TensorBoard with Python summary writer installed.
  6. 2019年 第10届 蓝桥杯 Java B组 决赛真题详解及小结
  7. 12-CoreData操作大量数据时的注意细节
  8. iOS中代码支持多国语言切换的实现(Xcode5+iOS7)
  9. XCTF(攻防世界)—新手web题Write Up
  10. Spring mvc ContextLoaderListener 原理解析