问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中库函数psutil 的使用方法有哪些 哪里能找到?请给找到了的答案...

发布网友 发布时间:2022-04-29 07:20

我来回答

2个回答

懂视网 时间:2022-05-10 18:35

本篇文章给大家带来的内容是关于Python中psutil库的使用介绍(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

介绍

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
',None)
>>> p.cpu_times() # 得到进程运行的CPU时间

热心网友 时间:2022-05-10 15:43

http://code.google.com/p/psutil

Summarypsutil
is a mole providing an interface for retrieving information on all
running processes and system utilization (CPU, memory, disks, network,
users) in a portable way by using Python, implementing many functionalities offered by command line tools such as:
ps
top
df
kill
free
lsof
netstat
ifconfig
nice
ionice
iostat
iotop
uptime
pidof
tty
who
taskset
pmap
It currently supports Linux, Windows, OSX and FreeBSD, both 32-bit and 64-bit, with Python versions from 2.4 to 3.3 by using a single code base. Pypy is also known to work.追问英文不是很好 不过大致的这些能看懂,我想知道的是psutil的方法,例如psutil.cpu_percent(interval=1,percpu=True)等类似的方法和解释。 虽然没悬赏 不过还请知道的前辈指点下。。。。

追答sorry, 没有用到这些 :(
一起探索吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如何察看python库函数使如何实现的?我想知道print函数的实现 如何通过Boost.Python在Python中使用C++类和函数 python第三方某库中的函数怎么查找他们的用法? 如何在python脚本中调用oracle数据库logminer相关的函数? 在Python中使用矩阵,需要调用什么库函数: 双声道耳机插头的四根线怎么和单声道耳机的两根线连接? 耳机插头2道线和3道线有什么区别? 怎样把耳机双插头变成单插头? 什么叫双向插头 七芯双插头耳机线的线色如何区分 两边都是耳机插头的线是干什么用的? - 信息提示 陌生人怎么通过我的添加我为好友的? qq邮箱发了邮件,我把已发送删了,但对方没收到,怎么找回我发的,请把方法写详细点 为什么我用QQ邮箱发压缩文件,已经显示发送完毕了,但对方还是收不到?拜托各位大神 通过怎么添加好友 微信怎样自己添加自己为好友?我看输入自己显示不能,但是为什么我联系人列表里有我自己。 请问高手:我通过QQ邮箱给同事发送文件对方也是QQ邮箱,为什么对方完全收收不到? 怎样快速找到入驻B站的企业或机构认证的账号? 如何查找同类型的B站企业品牌UP主账号? iphone3g拆解步骤有谁清楚 用光大银行开通了京东白条闪付 生成了一张广发银行虚拟卡 绑定了苹果支付 班干部的分类哪几类?请高手帮忙!!! 梦见怀里抱着一兜苹果边走边吃预示什么啊? 干部培养与推荐应采取哪些方式,什么方式效果更好 梦见买了一兜苹果,洒了一地,然后被别人捡走了? 梦见自家冰柜有一袋10斤大米,和一兜苹果,此梦什么意思 活五笔怎么打 活的五笔怎么打 活用五笔怎么打 活字用五笔怎么打 笔画顺序是什么?谢谢 活着五笔怎么打 活五笔怎么拆 用五笔输入法怎样输入"活"这个字? 独活两字用五笔输入法怎么写 五笔生活二字怎样打 生字五笔怎么打 活字五笔怎么打 活字用五笔怎么打 五笔用字怎么打