📅  最后修改于: 2023-12-03 15:27:50.363000             🧑  作者: Mango
在进行系统管理或者开发工作时,我们经常需要获取操作系统的相关信息。本文将介绍使用Python获取操作系统信息的方法。
首先,我们可以使用Python内置的platform模块来获取操作系统的相关信息。该模块提供了以下函数:
platform.system()
:获取系统名称(例如,Windows、Linux、Darwin等)platform.release()
:获取系统版本号platform.machine()
:获取系统架构信息platform.processor()
:获取CPU名称platform.node()
:获取计算机名称以下是获取操作系统各种信息的示例代码:
import platform
system = platform.system()
release = platform.release()
machine = platform.machine()
processor = platform.processor()
node = platform.node()
print(f"System: {system}")
print(f"Release: {release}")
print(f"Machine: {machine}")
print(f"Processor: {processor}")
print(f"Node: {node}")
输出结果:
System: Windows
Release: 10
Machine: AMD64
Processor: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
Node: DESKTOP-XXX
除了系统信息外,我们还可以使用Python内置的psutil模块来获取系统资源信息,包括CPU、内存、磁盘、网络等。以下是使用psutil获取系统资源的示例代码:
import psutil
# CPU
cpu_count = psutil.cpu_count(logical=False) # CPU物理核心数
cpu_percent = psutil.cpu_percent() # CPU占用率
cpu_freq = psutil.cpu_freq() # CPU频率
print(f"CPU:\n\tCount: {cpu_count}\n\tPercent: {cpu_percent}%\n\tFreq: {cpu_freq}")
# Memory
virtual_memory = psutil.virtual_memory() # 内存信息
swap_memory = psutil.swap_memory() # 交换内存信息
print(f"Memory:\n\tVirtual: {virtual_memory.percent}%\n\tSwap: {swap_memory.percent}%")
# Disk
disk_usage = psutil.disk_usage('/') # 磁盘使用情况信息
print(f"Disk:\n\tUsage: {disk_usage.percent}%")
# Network
net_io_counters = psutil.net_io_counters() # 网络IO信息
print(f"Network:\n\tIO: {net_io_counters.bytes_sent} bytes sent, {net_io_counters.bytes_recv} bytes received")
以上代码将输出CPU、内存、磁盘和网络资源的相关信息。输出结果如下:
CPU:
Count: 4
Percent: 4.3%
Freq: scpufreq(current=1896.024, min=400.0, max=1900.0)
Memory:
Virtual: 60.7%
Swap: 0.0%
Disk:
Usage: 44.8%
Network:
IO: 1085750 bytes sent, 797524821 bytes received
本文介绍了使用Python获取操作系统信息的方法,包括系统信息和系统资源信息。通过这些方法,我们可以更好地了解系统的运行情况,为系统管理和开发工作提供参考。