性能优化核心指标:吞吐和延迟
Linux Performance Tools:
? ~ uptime
11:32 up 5 days, 19:45, 2 users, load averages: 2.01 1.86 2.04
11:32 //当前时间
up 5 days, 19:45 //系统运行时间
2 users //正在登录用户数
load averages: 2.01 1.86 2.04 //过去 1 分钟、5 分钟、15 分钟的平均负载
System load averages is the average number of processes that are either in a runnable or uninterruptable state.
//查看linux系统的核数
[root@k8s ~]# grep ‘model name‘ /proc/cpuinfo | wc -l
统计文件行数 wc -l
根据核数我们可以判断平均负载的情况,平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。所以,它不仅包括了正在使用 CPU 的进程,还包括等待 CPU 和等待 I/O 的进程。
CPU 使用率,是单位时间内 CPU 繁忙情况的统计,跟平均负载并不一定完全对应。比如:
stress 是一个 Linux 系统压力测试工具,常用来异常进程模拟平均负载升高的场景。
sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能。我们的案例会用到这个包的两个命令 mpstat 和 pidstat。
//通过调用 sqrt 函数计算由 rand 函数产生的随机数的平方根
stress -c 4
//调用 sync 函数将内存上的内容写到硬盘上,消耗IO资源
stress -i 4
// 监测全部CPU,每5s输出一次数据
mpstat -P ALL 5
// 5s为采样周期,输出进程信息
pidstat 5
原文:https://www.cnblogs.com/galvin007/p/12650385.html