昆仑弟子_面霸
06-26·后端开发·10年+
面试吊打面试官
面试官:服务器内存占用持续走高怎么排查?我:free -h 或者 top 都行,先看总占用、剩余量,还有缓存占了多少面试官:之后呢?我:找占内存最多的进程啊面试官:怎么找?我:top 里按 M 就能按内存排序,也可以用 ps aux --sort=-%mem 直接过滤面试官:找到高占用进程之后怎么办?我:先确认是不是正常的业务进程面试官:如何是业务进程占的高,怎么处理?我:先看是不是请求量突增,查 QPS 监控、访问日志就行面试官:如果发现请求量没涨,是什么原因?我:那大概率是内存泄漏,得 dump 内存快照分析面试官:怎么 dump?我:jmap面试官:怎么分析dump文件?我:用MAT,看哪些大对象没被回收,找对应的业务逻辑面试官:确认是内存泄漏之后呢?我:查最近的代码提交,改 bug 或者先回滚上线面试官:要不是业务进程呢?我:查进程启动路径、父进程,大概率是恶意进程,先 kill 再查入侵原因面试官:还有其他情况吗?我:还有可能是系统文件缓存占太多,手动释放就行面试官:释放缓存要注意什么?我:先执行sync把脏数据刷到磁盘,别在业务高峰操作就行面试官:有没有实际处理过这类问题?我:之前遇到过日志配置错误,大对象堆在老年代回收不了,内存飙到 95%,改了异步打印就好了
发布于 广东
1
评论
赞
未登录
友善发言
评论
加载中
下载脉脉APP,成就职业梦想
违法不良信息&未成年人有害信息举报电话/客服电话:400 065 0808
违法不良信息&未成年人有害信息举报邮箱/客服邮箱:maimai@taou.com
清朗系列专项行动相关违规信息举报电话:400 065 0808,举报邮箱:maimai@taou.com
个人/企业等被诽谤侮辱、人身权或知识产权等被侵犯、网络谣言的举报地址:maimai.cn/tousu | 涉企虚假不实信息举报投诉专区
京ICP备12005786号-1copyright©maimai.cn