下面是使用Python获取Linux系统的各种信息的完整攻略。
1. 操作系统信息
要获取 Linux 系统的操作系统信息,可以使用 Python 的 platform
模块。
import platform
os_info = {
"Release": platform.release(),
"Version" : platform.version(),
"System" : platform.system(),
"Machine" : platform.machine(),
"Processor": platform.processor()
}
print(f"操作系统信息:\n{os_info}")
输出结果类似于:
操作系统信息:
{'Release': '5.11.0-43-generic', 'Version': '#47~20.04.1-Ubuntu SMP Mon Sep 27 15:14:11 UTC 2021', 'System': 'Linux', 'Machine': 'x86_64', 'Processor': 'Intel(R) Core(TM) i5-10300H CPU @ 2.50GHz'}
2. CPU 和内存信息
要获取 CPU 和内存的信息,可以使用 Python 的 psutil
模块。
import psutil
# 获取CPU的信息
cpu_count = psutil.cpu_count()
cpu_percent = str(psutil.cpu_percent(interval=1)) + '%'
# 获取内存的信息
virtual_mem = psutil.virtual_memory()
total_mem = round(virtual_mem.total / (1024.0 **3))
mem_percent = str(virtual_mem.percent) + '%'
print(f"CPU信息:\nCPU核数:{cpu_count}\nCPU使用率:{cpu_percent}")
print(f"内存信息:\n总内存:{total_mem}GB\n内存使用率:{mem_percent}")
输出结果类似于:
CPU信息:
CPU核数:8
CPU使用率:11.8%
内存信息:
总内存:15GB
内存使用率:40.4%
示例代码完整版
import platform
import psutil
# 获取系统信息
os_info = {
"Release": platform.release(),
"Version" : platform.version(),
"System" : platform.system(),
"Machine" : platform.machine(),
"Processor": platform.processor()
}
# 获取CPU的信息
cpu_count = psutil.cpu_count()
cpu_percent = str(psutil.cpu_percent(interval=1)) + '%'
# 获取内存的信息
virtual_mem = psutil.virtual_memory()
total_mem = round(virtual_mem.total / (1024.0 **3))
mem_percent = str(virtual_mem.percent) + '%'
print(f"操作系统信息:\n{os_info}\n")
print(f"CPU信息:\nCPU核数:{cpu_count}\nCPU使用率:{cpu_percent}\n")
print(f"内存信息:\n总内存:{total_mem}GB\n内存使用率:{mem_percent}")
希望这份代码可以帮助到您!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python获取Linux系统的各种信息 - Python技术站