![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
问题排查
文章平均质量分 85
问题排查
文晓武
专注搜索推荐问答推荐工程领域,涉及到的技术有:Java、ElasticSearch、SpringBoot、SpringCloud、Dubbo、Linux、Docker、Sql、Kafka、RabbitMQ、RocketMQ、MyBatis、XXl-Job、Zookeeper、Nginx、Redis、Tomcat、Git、SVN、Maven、K8S等,每周不定期更新精华文章!
展开
-
docker ps报错bash: ps: command not found
思路来源:ps命令在docker容器不存在_pansanday的专栏-CSDN博客_docker 没有ps原因:该nginx镜像没有打包ps命令使用如下命令安装apt-get update && apt-get install procps转载 2022-02-28 19:43:10 · 2855 阅读 · 0 评论 -
Java命令学习系列 - Jps
jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java",jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进程。位置我们知道,很多Java命令都在jdk的JAVA_HOME/bin/目录下面,jps也不例外,他.转载 2022-02-23 17:08:32 · 971 阅读 · 0 评论 -
几种常见的JVM调优场景
最近很多小伙伴跟我说,自己学了不少JVM的调优知识,但是在实际工作中却不知道何时对JVM进行调优。今天,我就为大家介绍几种JVM调优的场景。在阅读本文时,假定大家已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器。1. cpu占用过高cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束后cpu占用率就下降了,如果是这种情况其实可以不用太关心,因为请求越多,需要处理的线程数越多,这是正常的现象。话说回来,如果你的服务器配置本身转载 2022-02-23 17:11:50 · 252 阅读 · 0 评论 -
超快速定位OOM(内存溢出问题)
看完这篇文章,大家能获得的知识:1、什么是OOM2、为什么会发生OOM3、哪些区域会发生OOM4、JVM进程挂了,会有哪些可能性5、生产环境的JVM无响应了,如何快速定位问题6、子牙老师给你的一些成熟的调优建议1. 什么是OOMOOM是Out Of Memory的缩写。即内存溢出。2. 为什么会发生OOM如果面试官问这个问题,我知道每个人都能说一大堆,但是我希望大家就回答下面三句话,言简意赅: 业务正常运行起来就需要比较多的内存,而给JVM设置的内存过小。具体表转载 2022-02-23 15:46:32 · 4020 阅读 · 1 评论 -
Java 内存泄漏排查,新技能Get
| 背景前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug 排查、运营 issue 处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了就是那边路由器坏了,还偶发地各种超时,而我们灵敏地服务探测服务总能准确地抓住偶现的小问题,给美好的工作加点料。好几次值班组的小伙伴们一起吐槽,商量着怎么避过服务保活机制,偷偷停了探测服务而不让人发现(虽然也并不敢)。前些天我就在周末处转载 2022-01-26 13:51:40 · 96 阅读 · 0 评论 -
一次完整的JVM堆外内存泄漏故障排查记录
前言记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些「JVM内存分配的原理分析」以及「常用的JVM问题排查手段和工具分享」,希望对大家有所帮助。在整个排查过程中,我也走了不少弯路,但是在文章中我仍然会把完整的思路和想法写出来,当做一次经验教训,给后人参考,文章最后也总结了下内存泄漏问题快速排查的几个原则。「本文的主要内容:」故障描述和排查过程 故障原因和解决方案分析 JVM堆内内存和堆外内存分配原理 常用的进程内存泄漏排查指令和工具介绍和使用故障描述8月12日中午转载 2022-01-26 13:36:23 · 222 阅读 · 0 评论 -
Java内存泄漏问题排查与解决
Java 最牛逼的一个特性就是垃圾回收机制,不用像 C++ 需要手动管理内存,所以作为 Java 程序员很幸福,只管 New New New 即可,反正 Java 会自动回收过期的对象。。。那么 Java 都自动管理内存了,那怎么会出现内存泄漏,难道 Jvm 有 bug? 不要急,且听我慢慢道来。。1. 怎么判断可以被回收先了解一下 Jvm 是怎么判断一个对象可以被回收。一般有两种方式,一种是引用计数法,一种是可达性分析。引用计数法:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释原创 2022-01-26 13:19:26 · 934 阅读 · 0 评论