性能优化学习笔记1
1.性能优化的维度
1.1查看CPU使用情况
命令1:top
CPU结合Jstack分析流程
1.top 查看进程信息。(根据占用CPU最高的进程号进行以下搜索操作)
2.使用jstack命令输出线程信息到文件。
eg:jstack 38982 > a.txt (38982为对应的进程号)
3.使用top -H命令查看占用CPU最高的线程号,讲该线程号转换为16进制
4.在输出的进程信息文件a.txt中搜索转化出来的16进制线程号,确定问题代码范围,结合代码进行分析
ps:输出的文件中nid表示的是16进制的线程号
命令2:vmstat 命令
vmstat 1:一秒钟一次查看CPU负载
1.2查看内存使用情况
命令:free -g
1.3查看IO信息
命令:iostat
2.术语
吞吐量:对单位时间内完成的工作量的度量
平均响应时间:提交请求和返回该请求的响应之间使用的时间平均响应时间越短,系统吞吐量越大;平均响应时间越长,系统吞吐量越小;但是,系统吞吐量越大,未必平均响应时间越短;因为在某些情况(例如,不增加任何硬件配置)吞吐量的增大,有时会把平均响应时间作为牺牲,来换取一段时间处理更多的请