性能优化核心指标:吞吐和延迟
Linux Performance Tools:
linux
➜ ~ 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