2024-09-25 07:05 点击次数:145
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编程#
思了解更多精彩试验买球下单平台,快来温存懒东谈主编程
Powered by 足球赌注软件(官方)网站·IOS/安卓通用版/APP @2013-2022 RSS地图 HTML地图