本文目录导读:

Windows PowerShell
# 获取CPU基本信��� Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed # 获取详细CPU信息 Get-CimInstance Win32_Processor | Format-List * # 获取处理器负载 Get-CimInstance Win32_Processor | Select-Object Name, LoadPercentage
Linux Bash
# 获取CPU型号和核心数 cat /proc/cpuinfo | grep "model name" | head -1 cat /proc/cpuinfo | grep "cpu cores" | head -1 # 获取所有CPU信息 lscpu # 获取物理核心数和逻辑核心数 echo "物理核心: $(nproc --all)" echo "逻辑核心: $(nproc)" # 获取CPU使用率(需要安装sysstat) mpstat -P ALL 1 1
Python(跨平台)
import platform
import os
import psutil
def get_cpu_info():
info = {}
# 系统信息
info['system'] = platform.system()
info['processor'] = platform.processor()
# CPU 核心数
info['physical_cores'] = psutil.cpu_count(logical=False)
info['logical_cores'] = psutil.cpu_count(logical=True)
# CPU 频率
cpu_freq = psutil.cpu_freq()
info['max_frequency'] = f"{cpu_freq.max:.2f} MHz"
info['current_frequency'] = f"{cpu_freq.current:.2f} MHz"
# CPU 使用率(带历史记录)
info['cpu_percent'] = f"{psutil.cpu_percent(interval=1)}%"
return info
# Linux下获取更详细信息
def get_linux_cpu_info():
if platform.system() == 'Linux':
try:
with open('/proc/cpuinfo', 'r') as f:
data = f.read()
return data
except:
return "无法读取CPU信息"
if __name__ == "__main__":
cpu_info = get_cpu_info()
for key, value in cpu_info.items():
print(f"{key}: {value}")
Node.js JavaScript
const os = require('os');
// 获取CPU信息
const cpuInfo = {
cpus: os.cpus(),
architecture: os.arch(),
totalMemory: os.totalmem(),
freeMemory: os.freemem()
};
console.log('CPU型号:', cpuInfo.cpus[0].model);
console.log('核心数:', cpuInfo.cpus.length);
console.log('CPU架构:', cpuInfo.architecture);
// 获取每个核心的详细信息
cpuInfo.cpus.forEach((cpu, index) => {
console.log(`核心${index + 1}: 频率${cpu.speed} MHz`);
});
// 获取CPU使用率(需要额外计算)
function getCPUUsage() {
const cpus = os.cpus();
let totalIdle = 0, totalTick = 0;
cpus.forEach(cpu => {
for (let type in cpu.times) {
totalTick += cpu.times[type];
}
totalIdle += cpu.times.idle;
});
return {
idle: totalIdle / cpus.length,
total: totalTick / cpus.length,
usage: (1 - totalIdle / totalTick) * 100
};
}
Bash 脚本获取详细处理器信息
#!/bin/bash
echo "========== CPU信息 =========="
# 获取CPU型号
echo "CPU型号: $(lscpu | grep 'Model name' | cut -d ':' -f 2 | xargs)"
# 获取核心数
echo "物理核心: $(lscpu | grep 'Core(s) per socket' | awk '{print $4}')"
echo "逻辑核心: $(nproc)"
# 获取CPU架构
echo "架构: $(lscpu | grep 'Architecture' | awk '{print $2}')"
# 获取CPU频率
echo "最大频率: $(lscpu | grep 'CPU max MHz' | awk '{print $4}') MHz"
echo "最小频率: $(lscpu | grep 'CPU min MHz' | awk '{print $4}') MHz"
# 获取缓存信息
echo "L1缓存: $(lscpu | grep 'L1d cache' | awk '{print $3 $4}')"
echo "L2缓存: $(lscpu | grep 'L2 cache' | awk '{print $3 $4}')"
echo "L3缓存: $(lscpu | grep 'L3 cache' | awk '{print $3 $4}')"
使用说明:
- PowerShell:在Windows上直接运行
- Bash:在Linux/macOS终端运行
- Python:需要安装
psutil库 (pip install psutil) - Node.js:无需额外安装,直接使用
os模块
选择最适合你操作系统和编程环境的脚本即可。