1.简介
psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统,
2.安装
1 2 3 4 | wget https: //pypi .python.org /packages/source/p/psutil/psutil-2 .0.0. tar .gz tar -xzvf psutil-2.0.0. tar .gz cd psutil-2.0.0 python setup.py install |
3.使用import Psutil
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | psutil.cpu_times() # 查看cpu所有信息 psutil.cpu_times(percpu=True) # 显示cpu所有逻辑信息 psutil.cpu_times().user # 查看用户的cpu时间比 psutil.cpu_count() # 查看cpu逻辑个数 psutil.cpu_count(logical=False) # 查看cpu物理个数 mem = psutil.virtual_memory() # 查看系统内存 mem.total # 系统总计内存 mem.used # 系统已经使用内存 mem. free # 系统空闲内存 psutil.swap_memory() # 获取swap内存信息 psutil.disk_io_counters() # 磁盘利用率 psutil.disk_partitions() # 获取磁盘的完整信息 psutil.disk_usage( '/' ) # 获取分区表的参数 psutil.disk_io_counters() # 获取硬盘IO总个数 psutil.disk_io_counters(perdisk=True) # 获取单个分区IO个数 psutil.net_io_counters() # 获取网络总IO信息 psutil.net_io_counters(pernic=True) # 输出网络每个接口信息 psutil. users () # 获取当前系统用户登录信息 psutil.boot_time() # 获取开机时间 psutil.pids() p = psutil.Process(2423) p.name() #进程名 p.exe() #进程的bin路径 p.cwd() #进程的工作目录绝对路径 p.status() #进程状态 p.create_time() #进程创建时间 p.uids() #进程uid信息 p.gids() #进程的gid信息 p.cpu_times() #进程的cpu时间信息,包括user,system两个cpu信息 p.cpu_affinity() #get进程cpu亲和度,如果要设置cpu亲和度,将cpu号作为参考就好 p.memory_percent() #进程内存利用率 p.memory_info() #进程内存rss,vms信息 p.io_counters() #进程的IO信息,包括读写IO数字及参数 p.connectios() #返回进程列表 p.num_threads() #进程开启的线程数 听过psutil的Popen方法启动应用程序,可以跟踪程序的相关信息 from subprocess import PIPE p = psutil.Popen([ "/usr/bin/python" , "-c" , "print('hello')" ],stdout=PIPE) p.name() p.username() |
分类:
02-python模块
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了