python psutil 进程cpu_python 模块psutil获取进程信息
获取进程信息
接续上篇《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获取进程信息相关推荐
- python获取当前进程id_Python进程,多进程,获取进程id,给子进程传递参数操作示例...
本文实例讲述了Python进程,多进程,获取进程id,给子进程传递参数操作.分享给大家供大家参考,具体如下: 线程与线程之间共享全局变量,进程之间不能共享全局变量. 进程与进程相互独立 (可以通过s ...
- Python通过解压ofd文件获取发票信息
Python通过解压ofd文件获取发票信息 实际上ofd.docx.xlsx等文件就是一个压缩文件,是可以被解压处理的.所以我们把一个ofd格式的发票文件解压后就可以看到它的目录,如下: 再用谷歌或者 ...
- python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网
python自动化扫描,多线程枚举获取wifi信息,让你走在任何一个地方都能上网. 无线网络在无线局域网的范畴是指"无线相容性认证",实质上是一种商业认证,同时也是一种无线联网技术 ...
- python psutil模块查找进程_python模块 - psutil
一.psutil模块: 1. psutil模块简介 他是一个跨平台库 ( http://pythonhosted.org/psutil/ ) 能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内 ...
- linux 进程的执行时间,Linux 获取进程执行时间
Linux 获取进程执行时间 1 前言 测试一个程序的执行时间, 时间包括用户 CPU 时间系统 CPU 时间时钟时间之前获取之前时间都是在程序的 main 函数用 time 函数实现, 这个只能粗略 ...
- python 实现用ISBN从豆瓣获取图书信息
今天写了一个从豆瓣获取图书信息并返回json数据的小程序,记录一下. 豆瓣API有一个地址https://api.douban.com/v2/book/isbn/9787115404831 可以通过更 ...
- Python traceback模块:获取异常信息
除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头. 下面示例显示了如何显示异常传播轨迹: ...
- linux python开发环境sql数据迁移到mysql_运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库...
运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mys ...
- python公园售票小程序(身份证获取简单信息+简单数据分析+简单多线程)
1.文件目录 2.main.py主文件 from utils import welcome,examineIdCard,playMusic,dataAnalysis import _thread th ...
最新文章
- 服务器开机只显示cdm,电脑开机黑屏出现cdm.exe对话框怎么处理?!我的扣扣
- 使用spark计算文档相似度
- C语言函数集(十一)
- MySql 修改外键 支持级联删除
- 动态规划之划分数组形成两个和相等的子集
- 云炬随笔20211010(4)
- Arduino笔记-呼吸流水灯
- 陈弘:7月24日阿里云上海峰会存储大神
- 1694件AI事件大盘点!2020年12月,哪些让你记忆深刻
- 记Thinkpad的一次扩容升级经历
- 适合普通人的基金投资研究工具之:且慢与基金组合
- python教程39-做个淘宝双十一满减攻略
- SQLyog使用错误号码2058
- bootstrap, boosting, bagging
- 【附源码】Python计算机毕业设计软件缺陷管理系统
- 新手入坑:strapi官网教程的简单示例学习
- 200 万年薪!西交大 2 位计算机博士入选华为天才少年
- iOS WebRTC多人音视频建立的流程
- STL优先队列实现堆(模板 附力扣题目)
- Zookeeper异常:FAILED TO WRITE PID与Permission denied
热门文章
- 删除 Windows 文件资源管理器左侧 OneDrive 图标
- Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3
- HDFS(下):NameNode和SecondaryNameNode、HDFS工作机制、故障处理、集群安全模式、服役退役节点、集群黑白名单、DataNode多目录详解、HDFS2.x新特性
- vue学习(1)vue3/2下的 父子/爷孙组件间方法调用
- 子组件调用父组件中方法的方法
- STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
- 高通平台GPIO模拟PWM控制背光
- 美国J1签证面签需要准备哪些材料?
- 智能手机也能打卫星电话
- DoIP专栏 - DoIP协议组成