伤心天使论坛,goxiazai.cc,魔盛
性能优化核心指标:吞吐和延迟
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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
linux下文本编辑器vim的使用方法(复制、粘贴、替换、行号、撤销、多文件操作)
网友评论