常见性能分析命令
1.1 查看CPU使用
pidstat
vmstat
mpstat
sar
top
统计机器总CPU使用情况
# 1.查看本机CPU个数和利用率
lscpu
CPU(s): 2 //总cpu数量
On-line CPU(s) list: 0,1 //在线的cpu的编号;
Thread(s) per core: 2 // 每个Core 核心的线程数
Core(s) per socket: 1 //每个cpu插槽核数
Socket(s): 1 //cpu插槽数
Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
CPU MHz: 2294.685 // cpu主频
L1d cache: 32K //一级高速缓存dcache存储数据
L1i cache: 32K //一级高速缓存 icache存储指令
//用top查看 cpu个数, 且显示每个cpu的使用率
top , 再按 1
// 查看指定CPU (编号0)的情况
mpstat -P 0 3,5 //查看指定编号CPU 0, 0, 1, ALL
# 2. 查看CPU平均数据
top // 本机资源实时利用, 第二行CPU资源信息;
sar -u 2 5 // 查看 CPU情况,
mpstat 2 5 // 查看ALL CPU的平均统计信息
vmstat 3 5 // 汇总3秒内的CPU/Memory等资源情况;
# 3. 查看各进程的CPU使用情况:
top // 对各进程的CPU等资源占用进行排序;
pidstat -u 2 5 // -u查看CPU情况, 可省略; 统计2秒内;
ps // 查看前台进出
ps -aux //查看所有后台进程
统计某进程的CPU使用情况
// 查看某进程(PID)的资源使用
pidstat -p {pid} -u 3 5 // -p指定pid,
top -Hp {pid} // 查看指定进程内的线程
pstree {pid} // 查看某进程的pstree树关系
pstree {pid} -p -a // -p 显示其子进程; -a: 显示参数和命令;
1.2 内存Memory 监控