在Linux系统中,"CPU"指的是中央处理器(Central Processing Unit),它是计算机的核心硬件组件,负责执行程序指令和处理数据。以下是关于Linux中CPU的详细解析:
lscpu
或 cat /proc/cpuinfo
可查看物理CPU数量(Socket(s)
字段)。CPU(s)
字段)。lscpu # 显示架构、核心数、线程数等
cat /proc/cpuinfo # 详细每个逻辑CPU的信息
top 或 htop # 实时查看CPU使用率
mpstat -P ALL # 每个CPU核心的利用率统计
$ lscpu
Architecture: x86_64
CPU(s): 8 # 总逻辑CPU数
Thread(s) per core: 2 # 每个核心的线程数(超线程)
Core(s) per socket: 4 # 每个物理CPU的核心数
Socket(s): 1 # 物理CPU数量
%us
(用户空间)、%sy
(内核空间)、%id
(空闲)。
vmstat 1
或 sar -u 1
监控。uptime
查看1/5/15分钟的平均负载(Load Average)。
sensors
(需安装lm-sensors
)查看温度。cpupower frequency-info
查看CPU频率策略。bash
top -c # 按CPU排序显示进程
ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head # 列出最耗CPU的进程
bash
perf top # 实时监控热点函数
strace -p <PID> # 跟踪进程的系统调用
bash
nice -n 10 command # 低优先级运行
renice -n 5 -p <PID> # 修改运行中进程的优先级
bash
cgroups 或 cpulimit -p <PID> -l 50 # 限制进程使用50% CPU
bash
irqbalance # 自动分配中断请求到不同核心
virsh vcpuinfo <VM_NAME>
查看虚拟机的vCPU配置。numactl --hardware
查看NUMA节点分布。perf stat
、FlameGraph
生成火焰图。stress-ng --cpu 4
模拟4核负载。cpupower frequency-set -g performance
设为高性能模式。通过以上内容,你可以全面理解Linux中CPU的运作机制,并能有效监控、分析和优化CPU资源。遇到具体问题时,可结合命令输出进一步诊断。