【性能调优】应用系统性能画像

企业级应用系统开发过程中,会遇到如下问题:

  1. 进程消耗cpu,内存利用率暴增如何定位代码
  2. 数据库连接数被耗尽怎么办
  3. 各种OOM如何预防
  4. 线程死锁,锁争用
  5. 上下文切换太频繁那怎么办

无论多复杂的系统运行在linux上,其实就是一个进程,任何东西在操作系统层面都是以文件的形式存储的,进程也不例外,所以从操作系统的层面只需要关注进程和线程即可
linux上部署一个Tomcat的程序,产生的是一个进程,这个进程所有的东西就会在如下图的一个目录proc/pid下

【性能调优】应用系统性能画像

我们所关注的日常日志输出在哪里,系统加载哪些jar包,系统启动的时候是哪个java版本等等这些问题都会在这张图中找到答案,在复杂的