性能优化学习笔记1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/No_Fire/article/details/81176939

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.术语

吞吐量:对单位时间内完成的工作量的度量
平均响应时间:提交请求和返回该请求的响应之间使用的时间平均响应时间越短,系统吞吐量越大;平均响应时间越长,系统吞吐量越小;但是,系统吞吐量越大,未必平均响应时间越短;因为在某些情况(例如,不增加任何硬件配置)吞吐量的增大,有时会把平均响应时间作为牺牲,来换取一段时间处理更多的请

猜你喜欢

转载自blog.csdn.net/No_Fire/article/details/81176939
今日推荐