技术文章精选

分享技术干货,助力应用上云

堆栈分析-服务器问题定位

日常开发中,我们常见的服务器问题主要可以归类为一下几种:CPU过载问题、内存过高问题、磁盘IO问题、网络问题。当服务器出现问题时,我们一般可以按照以下思路进行定位:① 如果最近有版本发布,则先从代码提交记录中分析最新版本代码是否存在问题;② 使用 ps、top等命令分析线程状态;③ 先将出现异常的服务器下线并保留服务器环境,接着使用 jstack 导出线程快照信息以及使用 jmap 导出堆栈内存日志进行分析,该命令会会线上服务器性能造成影响,所以执行前先下线服务器防止对用户造成影响