热点资讯
- 颜骏凌再成焦点,在海港和津门虎的比赛中,天津媒体合计颜骏凌在禁区里拌
- 国联股份: 鉴于信披纪律, 立案造访成果请以监管部门出具的为准, 闭幕当今关联造访就业均平素
- 背书量超大的5个专科,第别称尽然是…
- 特朗普重磅经济计算行将公布:多要紧招蛊卦外资 再度挟制提升关税
- 1957年《女篮5号》走红,嫁80年代上影副厂长,83岁向梅还好吗?
- 家长称北京一跳舞培训机构闭店两百余东谈主180万课时费未退,部分家长已报警
- Jefferies量化模子透露:法国极右翼不会赢得议会皆备大批
- 5月出口同比增长11.2%
- 为什么越发扬国度,越不流行手机支付?
- 儿童友好 筑梦改日丨“坦然托育,便捷可及”我市2024年提高托育劳动质地宣传月活动运行
- 发布日期:2024-10-26 09:02 点击次数:176
psutil 是一个跨平台的 Python 库,大概安稳得回系统的进度和系统旁边率信息,包括 CPU、内存、磁盘和积蓄等。它等闲应用于系统监控、分析和规模系统资源及进度惩办。psutil 终赫然与号令行器具(如 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 等操作系统。
1.1 装置 psutil
psutil 不错通过多种表情装置,最常见的是使用 pip 装置。以下是风雅的装置设施:
使用 pip 装置
pip install psutil
# 源码装置
# 如若你需要从源码装置 psutil,不错按照以下设施进行:
1.下载源码包:
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
2.解压源码包:
tar -xzvf psutil-2.0.0.tar.gz
3.插足解压后的目次:
cd psutil-2.0.0
4.装置
python setup.py install
1.2 得回系统内存信息
# psutil 提供了多种动作来得回系统的内存信息。以下是一些常见的用法示例:
# 得回物理内存信息
import psutil
# 得回物理内存信息
mem = psutil.virtual_memory()
# 打印总内存和已使用内存
print(f"物理内存总大小: {mem.total / (1024.0 ** 3):.2f} GB")
print(f"物理内存已使用大小: {mem.used / (1024.0 ** 3):.2f} GB")
# 得回交换内存信息
import psutil
# 得回交换内存信息
swap = psutil.swap_memory()
# 打印总交换内存和已使用交换内存
print(f"交换内存总大小: {swap.total / (1024.0 ** 3):.2f} GB")
print(f"交换内存已使用大小: {swap.used / (1024.0 ** 3):.2f} GB")
1.3 得回 CPU 信息
# psutil 提供了多种动作来得回 CPU 的信息,包括 CPU 旁边率、CPU 中枢数等。
# 得回 CPU 旁边率
import psutil
# 得回 CPU 旁边率
cpu_percent = psutil.cpu_percent(interval=1)
# 打印 CPU 旁边率
print(f"CPU 旁边率: {cpu_percent}%")
# 得回 CPU 中枢数
import psutil
# 得回 CPU 中枢数
cpu_count = psutil.cpu_count(logical=True)
# 打印 CPU 中枢数
print(f"CPU 中枢数: {cpu_count}")
1.4 得回磁盘信息
# psutil 提供了多种动作来得回磁盘的信息,包括磁盘分区、磁盘使用情况等。
# 得回磁盘分区信息
import psutil
# 得回磁盘分区信息
partitions = psutil.disk_partitions()
# 打印磁盘分区信息
for partition in partitions:
print(f"确立: {partition.device}, 挂载点: {partition.mountpoint}, 文献系统类型: {partition.fstype}")
得回磁盘使用情况
import psutil
# 得回磁盘使用情况
usage = psutil.disk_usage('/')
# 打印磁盘使用情况
print(f"总空间: {usage.total / (1024.0 ** 3):.2f} GB")
print(f"已使用空间: {usage.used / (1024.0 ** 3):.2f} GB")
print(f"可用空间: {usage.free / (1024.0 ** 3):.2f} GB")
1.5 得回积蓄信息
# psutil 提供了多种动作来得回积蓄的信息,包括积蓄接口、积蓄流通等。
# 得回积蓄接口信息
import psutil
# 得回积蓄接口信息
net_if_addrs = psutil.net_if_addrs()
# 打印积蓄接口信息
for interface, addrs in net_if_addrs.items():
print(f"接口: {interface}")
for addr in addrs:
print(f" 地址: {addr.address}, 子网掩码: {addr.netmask}, 播送地址: {addr.broadcast}")
# 得回积蓄流通讯息
import psutil
# 得回积蓄流通讯息
connections = psutil.net_connections(kind='inet')
# 打印积蓄流通讯息
for conn in connections:
print(f"类型: {conn.type}, 景象: {conn.status}, 腹地地址: {conn.laddr}, 而已地址: {conn.raddr}")
1.6 得回系统其他信息
# psutil 还提供了其他一些有效的动作来得回系统的其他信息,如系统开动技术、用户信息等。
# 得回系统开动技术
import psutil
# 得回系统开动技术
boot_time = psutil.boot_time()
# 打印系统开动技术
print(f"系统开动技术: {datetime.datetime.fromtimestamp(boot_time)}")
# 得回用户信息
import psutil
# 得回用户信息
users = psutil.users()
# 打印用户信息
for user in users:
print(f"用户名: {user.name}, 结尾: {user.terminal}, 登录技术: {datetime.datetime.fromtimestamp(user.started)}")
1.7 转头
psutil 是一个极度广阔的库,不错浅薄地得回系统的多样信息。比拟传统的 shell 号令,使用 psutil 不错更精真金不怕火、更高效地终了系统监控和分析。
#python编程#
思了解更多精彩实质,快来体恤懒东谈主编程
- 若何了解想象主顾2024-08-21