安全一直是煤矿企业无法忽视的一个问题。但是煤矿井下环境复杂,作业人员流动性大,一旦发生事故,就无法准确知道他们所处的位置,给救灾工作带来极大的困难,而恒高(EHIGH)井下人员定位系统能够及时准确地反映井下各工作地点、危险区域等区域的人员分布情况以及人员历史轨迹,方便在日常生活中合理调度,提高了矿井安全生产管理的科学化、自动化水平,并有效提高了煤矿企业应急救援的效率。一、井下人员定位系统架构
Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能。本节探究主要基于jdk1.8的内存结构。JVM探究:全面解析OOM异常,都在这了,看完再也不怕遇到了1. Java堆溢出Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象
转载 2023-09-05 14:04:52
114阅读
Linux网络问题定位工具 作者: yanyun  时间: October 6, 2017  分类: Network 本文将Linux中使用到的网络问题定位工具进行了初步汇总。 linux nc命令 NetCat是网络工具中的“瑞士军刀”,短小精悍、功能实用,简单、可靠。可通过TCP或UDP协议传输读写数据。也是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。
转载 2021-08-16 22:45:34
461阅读
网络问题定位工具记录   轩脉刃  网络问题定位工具记录老王内网发了一篇使用各种工具定位网络丢包问题的文章。里面的工具我发现都没用过。。。惭愧。。。赶紧补充linux命令知识。linux的nstat命令是做什么的?输出格式是什么意思?nstat是一个Linux命令行工具,用于显示网络接口的统计信息,包括TCP、UDP、IP和ICMP协议的数据。该命令的
原创 2023-05-04 13:46:40
51阅读
JDBJDB是基于文本和命令行的调试工具,Jikes在JDB的基础上提供了GUI。熟悉JDB还是有价值的,很多情况下需要我们在命令行下完成简单的debug问题定位。jdb -classpath bin com.xx.Example jdb -connect com.sun.jdi.SocketAttach:hostname=myhost,port=8000 jdb -connect "com.su
转载 2023-07-17 22:30:42
112阅读
文章目录前言一、Java进程CPU使用率居高不下二、OOM问题2.1 开发环境定位OOM2.2生产环境定位OOM2.3 full gc 情况查看总结 前言在工作中,我们有可能在sit开发环境或者生产环境遇到JVM OOM的问题或者某个JAVA进程的CPU使用率居高不下。这个时候就需要我们通过对JVM的分析找到问题点。一般要么是JVM启动参数设置不到位或者我们的代码中出现了bug(如果是代码中出现
事例程序 2k以上的操作系统,微软提供了一种新的功能Online Crash Analysis,简称OCA,就是当程序崩溃的时候我们看到的的那个对话框,问你是否把崩溃的一些信息发送到微软,各个软件厂商可以从微软那里根据收集到的程序版本和出错的地址等信息来完善自己的程序。 如果你手头什么小工具都没有的情况下,下面这个方法可以很快的手工定位到出错地点。 点击“请单击此处”,可以看到详细的信息。
Java 性能诊断工具 ?️...Java自带的工具JConsoleJVisualVMjmapjstackjcmd单机图形化诊断工具YourKitJProfilerVisualVMArthas分布式诊断工具ZipkinPrometheusSkyWalkingPinpoint Java 性能诊断工具, 从java自带的工具到单机图形化诊断工具再到分布式诊断工具Java自带的工具Java自带了许多诊
转载 2023-08-01 13:45:28
44阅读
pidstat 命令详解 pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获 ...
转载 2021-10-15 09:47:00
215阅读
2评论
Java 问题定位工具jdk内置工具JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息。具体可以看jdk的bin目录有很多工具工具类型作用描述jsp命令行列出系统上的jvm进程,查看pidjinfo命令行看到jvm的配置信息jvisualvm图形界面查看jvm基本情况,监控cpu、堆和元数据区,监控线程,可以查看线程dumpjconsole图形界面监控jvm基本情况,查
分析定位Java问题工具②Hi,我是阿昌,今天记录学习的关于使用MAT 和 Arthas 工具定位分析问题。一、使用 MAT 分析 OOM 问题使用 jstat 等工具虽然可以观察堆内存使用情况的变化,但是对程序内到底有多少对象、哪些是大对象还一无所知,也就是说只能看到问题但无法定位问题。而堆转储,就好似得到了病人在某个瞬间的全景核磁影像,可以拿着慢慢分析。Java 的 OutOfMemory
常见的性能问题:1、CPU高a)线程忙1) 使用top命令,先找到占用CPU高的进程PID,确认是否是java进程导致的占用CPU高2) top -H -p   查看哪个占用CPU高的线程Thread-ID,先把它记下来,留待第4步使用3) jstack   /home/aaa.log   将堆栈信息存储到文件中,下载文件4) 将步骤2的线程ID,转成十六进
你可能一开始会比较畏惧使用复杂的工具去排查问题,又或者是打开了工具感觉无从下手,但是随着实践越来越多,对 Java 程序和各种框架
转载 2022-04-19 11:53:32
122阅读
、 把自己以前碰到的case汇总列下,作为对自己过去的一部分工作总结。问题定位一般步骤具备常见的理论知识,不一定要全记住细节。但是需要知道问题的关联性,然后根据某些关键字搜索或者查阅资料等。沟通故障现象,根据故障的严重性决定是重启规避还是在现场直接定位。是集群,单机,某个业务系统,抑或某个业务模块发生问题。查看系统运行情况,比如应用日志,jvm内存,线程,操作系统的等情况。 操作系统情况
1-前言开发过程中,偶尔会遇到一些线程池占满、cpu使用过高、堆栈满了的问题,需要进一步分析线程具体位置,从而做进一步分析,现将linux和jdk自带的一些线程调试手段总结如下,供用户尽一份分析。更多内容:2- 定位手段
原创 2023-05-23 20:01:33
120阅读
本周遇到了两起java问题定位,特此总结一下:场景一:Jenkins有大量的job无法被调度,运维人员怀疑是jenkins for kubernates插件有bug,并通过Jstack捕获了一个thread dump的命令,发现jvm里面有大量线程,正在等一个重入锁,于是让我分析原因。  Dump文件比较大,从文本文件分析较费劲,不过也能找出来有一个线程占用了锁,其他有100
转载 2023-08-07 14:57:29
123阅读
1. 简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。 Arthas可以帮助开发人员在不重启JVM,不改代码的情况下定位生产问题。因为Arthas作为观察者,永远不会暂停正在运行的线程。 2.Arth
原创 2023-09-14 15:05:33
149阅读
一、常见Java 系统线上性能问题中心的Java Web项目基本上都是使用 Tomcat 容器来部署的,在系统的日常运行过程中,我们可能会遇到各种性能问题,如:●  OutOfMemoryError可用内存不足●  OutOfMemory内存溢出●  线程死锁●  线程消耗大量 CPU资源●  ......这些性能问题的发生有特定的触发条件,在开发
在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。Java堆溢出Java堆内存的OutOfMemoryError异常是实际应用中最常见的内存溢出异常情况。产生原因Java堆用于储存对象实例,不断地创建对象,总容量触及最大堆的容量限制后就会产生内存溢出异常。处理方法首先通过内存映像分析工具(如Eclipse
一个线上的问题是如何从定位到解决的?设计埋点埋点就是你要监控啥,你必须在程序开启时设置一些参数来辅助监控,例如把日志输出到哪里,便于另外的监控系统监控。例如 -XX:+PrintGCDetails -Xloggc:/home/xx.log 形成的LOG文件启动参数nohup java ${DEBUG_OPTS} ${JAVA_OPTS} -jar ${WORK_DIR}/abc-1.0-relea
  • 1
  • 2
  • 3
  • 4
  • 5