• 查看linux系统的进程信息
 1 import psutil
 2 psutil.pids() # 列出所有进程 PID
 3
 4 p = psutil.Process(2424) # 实例化一个 Process 对象,参数为一进程 PID
 5
 6 p.name() # 进程名
 7
 8 p.exe() # 进程 bin 路径
 9
10 p.cwd() # 进程工作目录绝对路径
11
12 p.status() # 进程状态
13
14 p.create_time() # 进程创建时间,时间戳格式
15
16 p.uids() # 进程 uid 信息
17
18 p.gids() # 进程 gid 信息
19
20 p.cpu_times() # 进程 CPU 时间信息,包括 user、system 两个 CPU 时间
21
22 p.cpu_affinity() #get 进程 CPU 亲和度,如要设置进程 CPU 亲和度,将 CPU 号作为参数即可
23
24 p.memory_percent() # 进程内存利用率
25
26 p.memory_info() # 进程内存 rss、vms 信息
27
28 p.io_counters() # 进程 IO 信息,包括读写 IO 数及字节数
29
30 p.connections() # 返回打开进程 socket 的 namedutples 列表,包括 fs、family、laddr
31
32 p.num_threads() # 进程开启的线程数

  • 附 Popen 案例
 1 import psutil
 2 from subprocess import PIPE
 3
 4 # 通过 psutil 的 Popen 方法启动的应用程序,可以跟踪该程序运行的所有相关信息
 5 p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"], stdout=PIPE)
 6
 7 p.name()
 8 'python'
 9
10 p.username()
11 'root'
12
13 p.communicate()
14 ('hello\n', None)
15
16 p.cpu_times() # 得到进程运行的 CPU 时间,更多方法见上一小节
17 pcputimes(user=0.01, system=0.040000000000000001)

以上代码都是在python34 客户端运行的,需要注意下。

文章摘自:《python 运维实例》一书

转载于:https://www.cnblogs.com/zeopean/p/5415883.html

python psutil 进行系统管理 no.2相关推荐

  1. python psutil模块 硬盘厂家芯片型号_python第三方模块—psutil模块

    系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息, ...

  2. python psutil下载安装_windows 利用pip 安装python psutil 模块

    本来写好的一篇文章,点错了,点"发表文章"了,郁闷中.... https://www.cndba.cn/sule/article/2218 那么就简单的记录下吧,懒得再详细的写一遍 ...

  3. python psutil模块_Python psutil 模块

    Python psutil 模块 psutil是一个跨平台库,可以获取系统的运行进程和系统利用的资源(CPU.内存.磁盘.网络)等信息.他主要应用于系统监控,分析和限制系统资源及进程管理.他实现了同等 ...

  4. python psutil.disk_Python psutil.disk_partitions方法代碼示例

    本文整理匯總了Python中psutil.disk_partitions方法的典型用法代碼示例.如果您正苦於以下問題:Python psutil.disk_partitions方法的具體用法?Pyth ...

  5. python psutil库安装_安装psutil模块报错安装python-devel

    psutil/_psutil_linux.c:9:20: 错误:Python.h:没有那个文件或目录 In file included from psutil/_psutil_linux.c:19: ...

  6. python psutil 获取命令历史_Python使用psutil获取进程信息的例子

    psutil是什么 psutil是一个能够获取系统信息(包括进程.CPU.内存.磁盘.网络等)的Python模块.主要用来做系统监控,性能分析,进程管理,像glances也是基于psutil写成的. ...

  7. python psutil替代_Python2.7 psutil模块

    psutil is a module providing an interface for retrieving information on all running processes and sy ...

  8. Python+psutil获取本机所有联网的应用程序信息

    技术要点:本文重点在于Python扩展库psutil中函数net_connections()和Process类的用法,分别用来获取本机网络连接和根据进程号pid获取对应的进程对象从而可以管理进程或者获 ...

  9. 安装Python psutil包

    当我们在学习Python的时候会出现有的包会安装不上去,这是因为有些包在安装的时候具有依赖性. 所以为了解决这个问题,我们在安装的时候也需要去安装它的依赖包,psutil就是一种依赖包. 所以安装时仅 ...

最新文章

  1. 小型职工工作量c语言,计算机c语言职工工作量统计系统(20页)-原创力文档
  2. 全员远程办公,半年入 1 亿美元:GitHub 的最大竞争对手上市了!
  3. J Cheminform.|基于子结构的神经机器翻译用于逆合成预测
  4. python怎么安装各种模块_Python2.7安装和常用模块安装
  5. C#+SQL数据库备份和还原
  6. 收购创业公司如何评估价值
  7. java web学习笔记-jsp篇
  8. 定时器回调函数怎么写_ESP8266_04管脚控制与软件定时器
  9. 执行COUNT(1)、COUNT(*) 与 COUNT(列名) 到底有什么区别?
  10. 一张图解决Android Studio 项目运行按钮灰色
  11. Android 网络通信架构学习
  12. I00005 打印直角三角形字符图案
  13. 委托、Lambda表达式、事件系列07,使用EventHandler委托
  14. java 线程定时器_Java线程之Timer定时器
  15. 【个人笔记】OpenCV4 C++ 快速入门 13课
  16. 董承非: 如何从各种类型的错误中学习
  17. excel英文自动翻译成中文教程
  18. 详细解LeetCode 1284. Minimum Number of Flips to Convert Binary Matrix to Zero Matrix
  19. 汽车车灯注塑件三维尺寸公差检测
  20. 使用Fiddler抓公众号数据

热门文章

  1. 深入理解Python对象(源码深度解析)
  2. [leetcode]229. 求众数 II
  3. UnityShader8:编写Shader时需要注意的细节和可能需要的意外/BUG
  4. java解析xml文件:创建、读取、遍历、增删查改、保存
  5. js中WINDOW对象中的location成员对象
  6. Echarts数据可视化parallel平行坐标系,开发全解+完美注释
  7. 读《我在未来等你》有感
  8. python按照图片命名复制到不同文件夹下
  9. Mask-RCNN训练train_shapes.ipynb
  10. zynq文档阅读之EMIO和MIO的细微差别