📜  获取操作系统信息python(1)

📅  最后修改于: 2023-12-03 15:27:50.363000             🧑  作者: Mango

获取操作系统信息 - Python

在进行系统管理或者开发工作时,我们经常需要获取操作系统的相关信息。本文将介绍使用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获取操作系统信息的方法,包括系统信息和系统资源信息。通过这些方法,我们可以更好地了解系统的运行情况,为系统管理和开发工作提供参考。