【性能调优】应用系统性能画像
企业级应用系统开发过程中,会遇到如下问题:
- 进程消耗cpu,内存利用率暴增如何定位代码
- 数据库连接数被耗尽怎么办
- 各种OOM如何预防
- 线程死锁,锁争用
- 上下文切换太频繁那怎么办
无论多复杂的系统运行在linux上,其实就是一个进程,任何东西在操作系统层面都是以文件的形式存储的,进程也不例外,所以从操作系统的层面只需要关注进程和线程即可
linux上部署一个Tomcat的程序,产生的是一个进程,这个进程所有的东西就会在如下图的一个目录proc/pid下
我们所关注的日常日志输出在哪里,系统加载哪些jar包,系统启动的时候是哪个java版本等等这些问题都会在这张图中找到答案,在复杂的