上一篇
最新动态:2025年8月,Linux内核6.10版本正式发布,改进了对混合架构CPU(如Intel Meteor Lake)的调度效率,perf
工具也新增了能效监控功能!如果你的服务器或开发机突然变卡,学会这些命令就能快速定位问题~
CPU就像电脑的"大脑",负载过高会导致:
通过命令行工具,我们可以实时查看:
✅ 每个核心的利用率
✅ 温度与频率变化
✅ 哪些进程在"吃"CPU
top
- 经典任务管理器 🖥️top
效果:
%Cpu(s)
行:us
(用户程序), sy
(系统), id
(空闲) 1
展开所有CPU核心,按P
按CPU排序 htop
- 高颜值升级版 ✨(需安装:sudo apt install htop
)
htop
优势:
mpstat
- 专业统计报表 📊mpstat -P ALL 1 # 每1秒报告所有CPU状态
输出关键指标:
%usr
:用户态CPU时间 %nice
:低优先级进程占用 %iowait
:等待I/O的瓶颈 lscpu
- 查看CPU硬件信息 ℹ️lscpu
实用场景:
sensors
- 监控CPU温度 🌡️(需安装:sudo apt install lm-sensors
)
watch -n 1 sensors # 每秒刷新温度
注意:若显示NO
,可能需要先运行sensors-detect
初始化
perf
定位性能瓶颈sudo perf top # 实时查看函数级CPU占用 sudo perf stat -a sleep 10 # 统计10秒内整体性能
stress -c 4 & # 启动4线程压测 pidstat -u 1 # 每1秒汇报进程CPU使用
#!/bin/bash while true; do echo "====== $(date) ======" >> cpu_log.txt mpstat -P ALL 1 1 >> cpu_log.txt done
Q:负载平均值(load average)多少算高?
A:建议阈值 = CPU逻辑核心数 × 0.7,例如4核机器超过2.8需警惕
Q:发现某个进程CPU占用100%怎么办?
top
中记下PID strace -p PID
跟踪系统调用 gdb
附加分析 Q:如何限制进程的CPU使用?
cpulimit -l 50 -p PID # 限制为50%CPU
掌握这些命令后,你就能:
🔹 快速排查服务器卡顿原因
🔹 优化程序减少CPU浪费
🔹 预防过热导致的硬件损坏
小彩蛋 🥚:试试neofetch
命令,会显示酷炫的ASCII艺术字+CPU信息!
(注:本文测试环境为Ubuntu 25.04,其他发行版命令可能略有差异)
本文由 慈瑛瑶 于2025-08-02发表在【云服务器提供商】,文中图片由(慈瑛瑶)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/514170.html
发表评论