在 CentOS 系統中,lscpu
命令是用于顯示 CPU 架構信息的工具。它會提供關于 CPU 的詳細信息,包括型號、核心數、線程數、緩存大小等。如果你想解析 lscpu
的輸出,可以使用以下方法:
lscpu
命令首先,運行以下命令以獲取 CPU 信息:
lscpu
lscpu
的輸出可以分為幾個部分,下面是一些主要的字段及其含義:
如果你想自動化解析 lscpu
的輸出,可以編寫一個簡單的腳本來提取特定信息。例如,使用 awk
或 grep
:
lscpu | grep 'Socket\(s\):'
這將只顯示插槽數。
或者使用 awk
提取所有信息并格式化:
lscpu | awk '/^CPU\(s\):/ {print "Total CPUs:", $2}'
lscpu | awk '/^Core\(s\) per socket:/ {print "Cores per socket:", $4}'
如果你更喜歡使用 Python,可以編寫一個腳本來解析 lscpu
的輸出:
import subprocess
def get_cpu_info():
result = subprocess.run(['lscpu'], stdout=subprocess.PIPE)
output = result.stdout.decode('utf-8')
cpu_info = {}
for line in output.split('\n'):
if ':' in line:
key, value = line.split(':', 1)
cpu_info[key.strip()] = value.strip()
return cpu_info
cpu_info = get_cpu_info()
print(cpu_info)
這個腳本會運行 lscpu
命令,并將輸出解析為一個字典,方便后續處理和使用。
通過這些方法,你可以靈活地解析和使用 CentOS 系統中的 CPU 信息。