面试官:线上服务CPU飙高怎么排查?
用jstack排查先执行top,找到CPU占用比较高的进程jstack 进程id > show.txt找到进程中CPU占用比较高的线程,线程id转为16进制到show.txt文件中根据线程id查看线程的具体状态即可用ArthasTop命令使用top 命令运行图:第一行:基本信息第二行:任务信息第三行:CPU使用情况第四行:物理内存使用情况buff/cache:buffers 和 cache 都是内存中存放的数据,不同的是,buffers 存放的是准备写入磁盘的.
复制链接