ubuntu

Ubuntu CPU性能如何评估

小樊
31
2025-12-23 03:28:53
栏目: 智能运维

Ubuntu CPU性能评估实操指南

一 评估目标与原则

二 快速检查与实时监控

三 基准测试工具与命令示例

四 结果解读与对比方法

五 一键最小评测脚本

#!/usr/bin/env bash
set -e
echo "=== CPU 快速评估 ==="
echo "时间: $(date)"
lscpu | egrep 'Model name|CPU\(s\)|Thread|MHz|Cache|NUMA'

echo -e "\n[1/3] 单线程 SuperPI 64M 位..."
git clone -q https://gitee.com/lg19891024/SuperPI.git 2>/dev/null || true
cd SuperPI
gcc -O -funroll-loops -fomit-frame-pointer pi_fftcs.c fftsg_h.c -lm -o pi_css5 2>/dev/null
t=$( { time ./pi_css5 $((1<<26)); } 2>&1 | awk '/real/ {print $2}' )
echo "耗时: $t"

cd ..
echo -e "\n[2/3] 多线程 Sysbench CPU (素数上限20000)..."
for t in 1 2 4 8; do
  sysbench cpu --cpu-max-prime=20000 --threads=$t --time=30 run | \
    awk -v thr=$t '/events per second/ {printf "线程数=%2d 吞吐=%.0f eps\n", thr, $NF}'
done

echo -e "\n[3/3] 压力稳定性 stress-ng 60秒..."
stress-ng --cpu 0 --cpu-method all -t 60s

echo -e "\n[4/4] 监控摘要 mpstat(最后10秒)..."
mpstat 1 10 | tail -n 12

0
看了该问题的人还看了