怎么用脚本获取处理器信息

wen 实用脚本 2

本文目录导读:

怎么用脚本获取处理器信息

  1. Windows PowerShell
  2. Linux Bash
  3. Python(跨平台)
  4. Node.js JavaScript
  5. Bash 脚本获取详细处理器信息
  6. 使用说明:

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模块

选择最适合你操作系统和编程环境的脚本即可。

抱歉,评论功能暂时关闭!