岳阳逗巢电子商务有限公司-python代码若何得回操作系统基础信息
你的位置:岳阳逗巢电子商务有限公司 > 驻极体传声器 > python代码若何得回操作系统基础信息
python代码若何得回操作系统基础信息
发布日期:2024-10-26 09:02    点击次数:176

python代码若何得回操作系统基础信息

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编程#

思了解更多精彩实质,快来体恤懒东谈主编程



相关资讯