性能优化-Linux
首先确认是不是问题。(碰到问题冷静)机器的性能维度(Zabbix,cat,nagios,prometheus主流监控系统,springcloud监控(zipkin))CPU可以使用cat系统linux主要命令(top vmstat)如何定位CPU过高的地方?1.top2.SHIFT+H获取线程模型TOP3.jstack pid>a.txt4.vi a.txt5.将获取到PID转成16进制 p
·
首先确认是不是问题。(碰到问题冷静)
机器的性能维度(Zabbix,cat,nagios,prometheus主流监控系统,springcloud监控(zipkin))
-
CPU
可以使用cat系统
linux主要命令(top vmstat)
如何定位CPU过高的地方?
1.top
2.SHIFT+H获取线程模型TOP
3.jstack pid>a.txt
4.vi a.txt
5.将获取到PID转成16进制 printf “%x \n” pid,得到结果在a.txt搜索得到执行
可以写一个Shell脚本 -
IO
linux主要命令
iostat -xd l
util IO使用率 一般不会超过5%
await 每次IO等待的等待时间
r/s 每秒钟读的数量
w/s 每秒钟写的数量 -
Memory
假如这边出问题,一般都是JVM的问题
linux主要命令
top可以看到
free -(单位) m为MB g为G
buffer是用来写磁盘操作
cached是用来读操作 -
Network
nicstat(需要额外安装)
术语
吞吐量:对单位时间内完成的工作量 度量
平均响应时间:提交请求和返回请求的响应之间使用的时间
平均响应时间越短,吞吐量越大。
qps 单位查询次数
tps 单位时间业务处理次数
性能测试
性能测试是为了验证在一定环境下系统满足性能需求的测试,主要是验证性能指标(响应时间,吞吐量,资源利用率)
性能测试工具(jemeter apache ab)
更多推荐
已为社区贡献1条内容
所有评论(0)