在生产环境中,有时会遇到一些CPU占用过高,一直下不去的场景。出现这种情况,可能会导致服务对外中断,服务器超负荷运行影响硬件寿命。这篇文章从实践出发,一步一步地分析如何使用
top
和jstack
命令快速定位问题代码位置。
一、top命令
top (table of processes) is a task manager program, found in many Unix-like operating systems, that displays information about CPU and memory utilization.
维基百科解释到,top (进程表)是一个任务管理器程序,可以在许多类 unix
操作系统中找到,它显示有关 CPU 和内存使用情况的信息。
同时,top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。比较准确的说,top命