获取进程信息

接续上篇《python 常用内建模块之psutil》安装psutil,并且获取一些基本信息,本篇介绍通过psutil获取到所有进程的详细信息:

1. 获取所有进程ID

print psutil.pids()

运行结果:

[3865, 3864, 3863, 3856, 3855, 3853, 3776, ..., 45, 44, 1, 0]

2. 获取指定进程ID=1689,其实就是当前pycharm交互环境

p = psutil.Process(1689)

# 进程名称

print p.name()

运行结果:

pycharm

3. 获取进程exe路径

p = psutil.Process(1689)

print p.exe()

运行结果:

/Applications/PyCharm.app/Contents/MacOS/pycharm

4. 获取进程工作目录

p = psutil.Process(1689)

print p.cwd()

运行结果:

/Applications/PyCharm.app/Contents/bin

5. 获取进程启动的命令行

p = psutil.Process(1689)

print p.cmdline()

运行结果:

['/Applications/PyCharm.app/Contents/MacOS/pycharm']

6. 获取父进程ID

p = psutil.Process(1689)

print p.ppid()

运行结果:

1

7. 获取父进程

p = psutil.Process(1689)

print p.parent()

运行结果:

psutil.Process(pid=1, name='lound', started='2018-08-12 09:13:10')

8. 获取子进程列表

p = psutil.Process(1689)

print p.children()

运行结果:

[psutil.Process(pid=30566, name='Python', started='14:52:04'), psutil.Process(pid=1755, name='fsnotifier', started='2018-08-12 12:17:23')]

9. 获取进程状态

p = psutil.Process(1689)

print p.status()

运行结果:

running

10. 获取进程用户名

p = psutil.Process(1689)

print p.username()

运行结果:

fby

11. 获取进程创建时间

p = psutil.Process(1689)

print p.create_time()

运行结果:

1565583434.66

12. 获取进程终端

p = psutil.Process(1689)

print p.terminal()

运行结果:

/dev/ttys002

13. 获取进程使用的CPU时间

p = psutil.Process(1689)

print p.cpu_times()

运行结果:

pcputimes(user=5228.817022976, system=2723.374170112, children_user=0.0, children_system=0.0)

14. 获取进程使用的内存

p = psutil.Process(1689)

print p.memory_info()

运行结果:

pmem(rss=875470848L, vms=10986835968L, pfaults=10496095, pageins=18513)

15. 获取进程打开的文件

p = psutil.Process(1689)

print p.open_files()

运行结果:

[]

16. 获取进程相关网络连接

p = psutil.Process(1689)

print p.connections()

运行结果:

[]

17. 获取进程的线程数量

p = psutil.Process(1689)

print p.num_threads()

运行结果:

1

18. 获取所有线程信息

p = psutil.Process(1689)

print p.threads()

运行结果:

[pthread(id=1, user_time=0.090318, system_time=0.062736)]

19. 获取进程环境变量

p = psutil.Process(1689)

print p.environ()

运行结果:

{'SHELL': '/bin/bash', 'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:...', 'PWD': '/Users/michael', 'LANG': 'zh_CN.UTF-8', ...}

20. 结束进程

p = psutil.Process(1689)

p.terminate()

运行结果:

Terminated: 15

和获取网络连接类似,获取一个root用户的进程需要root权限,启动Python交互环境或者.py文件时,需要sudo权限。

psutil还提供了一个test()函数,可以模拟出ps命令的效果:

import psutil

psutil.test()

运行结果:

USER PID %MEM VSZ RSS TTY START TIME COMMAND

root 0 24.0 74270628 2016380 ? Nov18 40:51 kernel_task

root 1 0.1 2494140 9484 ? Nov18 01:39 launchd

root 44 0.4 2519872 36404 ? Nov18 02:02 UserEventAgent

root 45 ? 2474032 1516 ? Nov18 00:14 syslogd

root 47 0.1 2504768 8912 ? Nov18 00:03 kextd

root 48 0.1 2505544 4720 ? Nov18 00:19 fseventsd

_appleeven 52 0.1 2499748 5024 ? Nov18 00:00 appleeventsd

root 53 0.1 2500592 6132 ? Nov18 00:02 configd

...

python psutil 进程cpu_python 模块psutil获取进程信息相关推荐

  1. python获取当前进程id_Python进程,多进程,获取进程id,给子进程传递参数操作示例...

    本文实例讲述了Python进程,多进程,获取进程id,给子进程传递参数操作.分享给大家供大家参考,具体如下: 线程与线程之间共享全局变量,进程之间不能共享全局变量. 进程与进程相互独立  (可以通过s ...

  2. Python通过解压ofd文件获取发票信息

    Python通过解压ofd文件获取发票信息 实际上ofd.docx.xlsx等文件就是一个压缩文件,是可以被解压处理的.所以我们把一个ofd格式的发票文件解压后就可以看到它的目录,如下: 再用谷歌或者 ...

  3. python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网

    python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网. 无线网络在无线局域网的范畴是指"无线相容性认证",实质上是一种商业认证,同时也是一种无线联网技术 ...

  4. python psutil模块查找进程_python模块 - psutil

    一.psutil模块: 1. psutil模块简介 他是一个跨平台库 ( http://pythonhosted.org/psutil/ ) 能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内 ...

  5. linux 进程的执行时间,Linux 获取进程执行时间

    Linux 获取进程执行时间 1 前言 测试一个程序的执行时间, 时间包括用户 CPU 时间系统 CPU 时间时钟时间之前获取之前时间都是在程序的 main 函数用 time 函数实现, 这个只能粗略 ...

  6. python 实现用ISBN从豆瓣获取图书信息

    今天写了一个从豆瓣获取图书信息并返回json数据的小程序,记录一下. 豆瓣API有一个地址https://api.douban.com/v2/book/isbn/9787115404831 可以通过更 ...

  7. Python traceback模块:获取异常信息

    除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头. 下面示例显示了如何显示异常传播轨迹: ...

  8. linux python开发环境sql数据迁移到mysql_运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库...

    运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mys ...

  9. python公园售票小程序(身份证获取简单信息+简单数据分析+简单多线程)

    1.文件目录 2.main.py主文件 from utils import welcome,examineIdCard,playMusic,dataAnalysis import _thread th ...

最新文章

  1. 服务器开机只显示cdm,电脑开机黑屏出现cdm.exe对话框怎么处理?!我的扣扣
  2. 使用spark计算文档相似度
  3. C语言函数集(十一)
  4. MySql 修改外键 支持级联删除
  5. 动态规划之划分数组形成两个和相等的子集
  6. 云炬随笔20211010(4)
  7. Arduino笔记-呼吸流水灯
  8. 陈弘:7月24日阿里云上海峰会存储大神
  9. 1694件AI事件大盘点!2020年12月,哪些让你记忆深刻
  10. 记Thinkpad的一次扩容升级经历
  11. 适合普通人的基金投资研究工具之:且慢与基金组合
  12. python教程39-做个淘宝双十一满减攻略
  13. SQLyog使用错误号码2058
  14. bootstrap, boosting, bagging
  15. 【附源码】Python计算机毕业设计软件缺陷管理系统
  16. 新手入坑:strapi官网教程的简单示例学习
  17. 200 万年薪!西交大 2 位计算机博士入选华为天才少年
  18. iOS WebRTC多人音视频建立的流程
  19. STL优先队列实现堆(模板 附力扣题目)
  20. Zookeeper异常:FAILED TO WRITE PID与Permission denied

热门文章

  1. 删除 Windows 文件资源管理器左侧 OneDrive 图标
  2. Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3
  3. HDFS(下):NameNode和SecondaryNameNode、HDFS工作机制、故障处理、集群安全模式、服役退役节点、集群黑白名单、DataNode多目录详解、HDFS2.x新特性
  4. vue学习(1)vue3/2下的 父子/爷孙组件间方法调用
  5. 子组件调用父组件中方法的方法
  6. STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
  7. 高通平台GPIO模拟PWM控制背光
  8. 美国J1签证面签需要准备哪些材料?
  9. 智能手机也能打卫星电话
  10. DoIP专栏 - DoIP协议组成