介绍
psutil能够轻松实现获取系统运行的进程和系统利用率。
导入模块
import psutils
获取系统性能信息
CPU信息
使用cpu_times()方法获取CPU的完整信息:
>>> psutil.cpu_times()
获取单项数据,例如用户user的CPU时间比:
>>> psutil.cpu_times().user
获取CPU的个数:
>>> psutil.cpu_count() # 默认logical=True,获取逻辑个数 >>> psutil.cpu_count(logical=False) # 获取CPU的物理个数
内存信息
获取物理内存总大小和已使用内存:
>>> mem = psutil.virtual_memory() >>> mem # 显示所有的参数 >>> mem.total # 总内存 >>> mem.used # 已使用内存 >>> mem.free # 获取空闲内存数 >>> psutil.swap_memory() # 获取SWAP分区信息
磁盘信息
获取磁盘完整信息:
>>> psutil.disk_partitions()
获取分区的使用情况:
>>> psutil.disk_usage('C:/') # 里面参数为所在磁盘分区
获取硬盘总的IO个数:
>>> psutil.disk_io_counters() >>> psutil.disk_io_counters(perdisk=True) # 获取单个分区的IO个数
网络信息
获取网络总的IO信息:
>>> psutil.net_io_counters() >>> psutil.net_io_counters(pernic=True) # 输出单个网络接口的IO信息
其他系统信息
返回当前登录系统的用户信息:
>>> psutil.users()
获取开机时间:
>>> psutil.boot_time() # 以Linux时间戳格式返回 # 如果想要转换成自然时间格式: >>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
进程管理
进程信息
列出所有进程PID
>>> psutil.pids()
实例化进程对象
>>> p = psutil.Process(716) >>> p.name() # 进程名 >>> p.exe() # 进程bin路径 >>> p.cwd() # 进程工作目录的绝对路径 >>> p.status() # 进程状态 >>> p.create_time() # 进程创建时间 >>> p.uids() # 进程uid信息 >>> p.gids() # 进程gid信息 >>> p.cpu_times() # 进程CPU时间信息 >>> p.cpu_affinity() # get进程的亲和度 >>> p.memory_percent() # 进程内存使用率 >>> p.num_threads() # 进程开启的线程数
popen类的使用
popen类可以获取用户启动的应用程序进程信息。
>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE) >>> p.name() >>> p.username() # 创建进程的用户 >>> p.communicate() ('hello\n',None) >>> p.cpu_times() # 得到进程运行的CPU时间
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python psutil库的使用示例,包括了python psutil库的使用示例的使用技巧和注意事项,需要的朋友参考一下 由于Bash实在太恶心,很多运维工程师开始使用Python代替Bash写各种脚本。 虽然理论上可以用Python调用Bash指令实现各种功能,但是给各种命令写Bash wrapper还要解析输出实在太麻烦。所以我们还是希望用原生Python库来实现各种功能。
👥 面试题目 0.自我介绍 1.海上通信和陆地通信的区别 2.毕设做的什么内容 3.毕设用到的系统是完全自研的吗 4.用过哪些数据库和可视化工具 5.项目中采集传感器数据用的是http协议还是tcp协议 6.项目在哪些地方需要考虑并发 7.项目在什么环境下开发和部署的 8.有没有用过TCP协议 9.Python的列表、元组、字典之间有什么区别 10.数字图像处理课程中学过哪几种降噪算法 11.如
本文向大家介绍python psutil库安装教程,包括了python psutil库安装教程的使用技巧和注意事项,需要的朋友参考一下 确认本机已安装python环境 查看pip版本 安装psutil 卸载第三方库 总结 以上所述是小编给大家介绍的python psutil库安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!
本文向大家介绍Python三维绘图之Matplotlib库的使用方法,包括了Python三维绘图之Matplotlib库的使用方法的使用技巧和注意事项,需要的朋友参考一下 前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解。python的matplotlib库就包含了丰富的三维绘图工具。 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式,一种是利用关键字projec
本文向大家介绍python图形开发GUI库pyqt5的基本使用方法详解,包括了python图形开发GUI库pyqt5的基本使用方法详解的使用技巧和注意事项,需要的朋友参考一下 一:安装PyQt5 如果你的系统没有安装pip请阅读我们的另一篇文章 windows下python安装pip方法详解 二:PyQt5简单使用 上面的示例代码在屏幕上显示一个小窗口。 应用程序的图标 应用程序图标是一个小的图像
本文向大家介绍Python的argparse库使用详解,包括了Python的argparse库使用详解的使用技巧和注意事项,需要的朋友参考一下 argparse是python标准库里面用来处理命令行参数的库 命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack_1 /]# ls root/ #其中root/是位置参数 选项参数是