linux 负载工具

,首先你要知道系统有几个 CPU

$ grep 'model name' /proc/cpuinfo | wc -l

mpstat 是一个常用的多核 CPU 性能分析工具,

pidstat 是一个常用的进程性能分析工具,用来实时查看进...

 

# -d 参数表示高亮显示变化的区域
$ watch -d uptime
...,  load average: 1.00, 0.75, 0.39

 


# -P ALL 表示监控所有 CPU,后面数字 5 表示间隔 5 秒后输出一组数据
$ mpstat -P ALL 5
Linux 4.15.0 (ubuntu) 09/22/18 _x86_64_ (2 CPU)
13:30:06     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
13:30:11     all   50.05    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   49.95
13:30:11       0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
13:30:11       1  100.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00


# 间隔 5 秒后输出一组数据
$ pidstat -u 5 1
13:37:07      UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
13:37:12        0      2962  100.00    0.00    0.00    0.00  100.00     1  stress

场景一:CPU 密集型进程首先,我们在第一个终端运行

$ stress --cpu 1 --timeout 600

 

场景二:I/O 密集型进程

$ stress -i 1 --timeout 600

 

# -d 参数表示高亮显示变化的区域
$ watch -d uptime
...,  load average: 1.00, 0.75, 0.39
 

场景三:大量进程的场景

$ stress -c 8 --timeout 600
 

你可能感兴趣的:(linux 负载工具)