A. 如何打开java jvm监控工具
请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bin目录下
图形化工具 ctrl+R 命令行 输入: jVisualVM 进入图形化工具查看cpu 内存等等的消耗
jps(JVM Process Status Tool):JVM机进程状况工具
用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。
Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。
命令格式:jps [ options ] [ hostid ]
常用参数说明:
-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。
-l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。
-v 输出传给JVM的参数。
B. 常见的监控软件有哪些
常用的有:
1、cactio
实际上cacti不是监控工具,而是个依赖于SNMP的数据采集和数据呈现的工具。但是很多人喜欢用来当监控
2、nagios
功能:数据报警(报警功能是Nagios的特色功能) [ 故障触发,故障恢复都可以。依赖分析报警(能自动的识别到关键设备的故障,关联设备不会报警)。
数据采集(采集的数据是弱项,他只关心警戒位,只关心正常与否的状态,状态转换时可以实现报警,所以它采集的数据不需要保存),当然也有插件弥补这个不足,如PNP4Nagios。
功能
以下对监控软件的主要功能进行罗列,如下所列并非是每一款监控软件都包含的功能,而是指监控软件的主流功能。具体每一款软件的功能还需参考其官方说明。
1、聊天记录监视:监控员工使用聊天工具聊天的内容(如MSN,QQ,Yahoo,阿里旺旺等),方便管理者对员工互联网聊天行为进行管理,避免员工上班时间过度聊与工作无关的内容。
2、邮件记录监视:实时记录员工计算机所有收发的邮件,记录包括时间,收件人,发件人,标题,内容等。
3、文件操作监控:对员工的复制、剪切、删除、重命名文件或文件夹操作进行监控。
4、网页浏览监视:对员工浏览的网页进行监控,掌握员工是否上班时间浏览了于工作无关的网站。
5、屏幕监控记录:对员工计算机屏幕画面进行记录
C. Java性能监控应该包含哪些内容常用工具有哪些,是怎么实现的
当有问题出现时,许多开发人员可能会比较盲目的用这些工具来试探性定位问题,而大多数情况下,这种试探会无功而返。因为这些分析工具主要是侧重Java单方面的分析,比如该系统调用第三方API,如果第三方API有问题,是无法监控到的。还有像文件、DB资源的访问也是是无法监控到的。
除了JAVA自带的监控工具外,我们尝试了第三方的监控工具透视宝,功能相对全面,且易操作。
在功能方面,透视宝都包括:查看执行最慢的10个元素,包括元素执行次数、持续时长和占用时长百分比;查看HTTP请求参数,包括请求的响应状态、链接页面、具体的请求参数及返回结果;查看代码执行堆栈的详细树状信息,包括每个方法的计算时间、总耗时和被调用的次数,您能直接看到特殊标识的最慢方法;查看涉及SQL语句的总耗时排序,包括SQL执行总耗时、执行次数和具体的查询语句;第三方API调用。
D. 开源的linux运维监控工具有哪些
企业里的IT设备复杂,且管理人员较少,用开源的很难满足需求。大型的商业化监控软件很容易超出企业的预算。可以用些专业的运维设备如蚁巡运维平台来方便、统一的监控机房里的设备的运行状况。
E. 如何使用JDK自带jvisualvm监控工具
在JDK的bin目录有一个工具,叫jconsole.exe,双击打开后,连接你需要监控的JVM,然后就可以来查看CPU、内存占用情况。还有JDK提供的jvisualvm.exe,功能更强大。
F. java内存监测图形界面工具有哪些
1、Java的内存管理就是对象的分配和释放问题。 在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 对象的释放是由GC决定和执行的。 在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线的方法简化了程序员的工作。但也加重了JVM的工作。这也是Java程序运行速度较慢的原因之一。 GC释放空间方法: 监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等。当该对象不再被引用时,释放对象。 2、内存管理结构 Java使用有向图的方式进行内存管理,对于程序的每一个时刻,我们都有一个有向图表示JVM的内存分配情况。 将对象考虑为有向图的顶点,将引用关系考虑为图的有向边,有向边从引用者指向被引对象。另外,每个线程对象可以作为一个图的起始顶点,例如大多程序从main进程开始执行,那么该图就是以main进程顶点开始的一棵根树。在这个有向图中,根顶点可达的对象都是有效对象,GC将不回收这些对象。如果某个对象 (连通子图)与这个根顶点不可达(注意,该图为有向图),那么我们认为这个(这些)对象不再被引用,可以被GC回收。 3、使用有向图方式管理内存的优缺点 Java使用有向图的方式进行内存管理,可以消除引用循环的问题,例如有三个对象,相互引用,只要它们和根进程不可达的,那么GC也是可以回收它们的。 这种方式的优点是管理内存的精度很高,但是效率较低。++:另外一种常用的内存管理技术是使用计数器,例如COM模型采用计数器方式管理构件,它与有向图相比,精度行低(很难处理循环引用的问题),但执行效率很高。★ Java的内存泄露 Java虽然由GC来回收内存,但也是存在泄露问题的,只是比C++小一点。 1、与C++的比较 c++所有对象的分配和回收都需要由用户来管理。即需要管理点,也需要管理边。若存在不可达的点,无法在回收分配给那个点的内存,导致内存泄露。存在无用的对象引用,自然也会导致内存泄露。 Java由GC来管理内存回收,GC将回收不可达的对象占用的内存空间。所以,Java需要考虑的内存泄露问题主要是那些被引用但无用的对象——即指要管理边就可以。被引用但无用的对象,程序引用了该对象,但后续不会再使用它。它占用的内存空间就浪费了。 如果存在对象的引用,这个对象就被定义为“活动的”,同时不会被释放。 2、Java内存泄露处理 处理Java的内存泄露问题:确认该对象不再会被使用。 典型的做法—— 把对象数据成员设为null 从集合中移除该对象 注意,当局部变量不需要时,不需明显的设为null,因为一个方法执行完毕时,这些引用会自动被清理。例子:List myList=new ArrayList();for (int i=1;i<100; i++)//此时,所有的Object对象都没有被释放,因为变量myList引用这些对象。 当myList后来不再用到,将之设为null,释放所有它引用的对象。之后GC便会回收这些对象占用的内存。★ 对GC操作 对GC的操作并不一定能达到管理内存的效果。 GC对于程序员来说基本是透明的,不可见的。我们只有几个函数可以访问GC,例如运行GC的函数System.gc(),System.。 但是根据Java语言规范定义, System.gc()函数不保证JVM的垃圾收集器一定会执行。因为,不同的JVM实现者可能使用不同的算法管理GC。通常,GC的线程的优先级别较低。 JVM调用GC的策略有很多种,有的是内存使用到达一定程度时,GC才开始工作,也有定时执行的,有的是平缓执行GC,有的是中断式执行GC。
G. 有什么好用的运维监控工具
开源的运维工具都很难用。商业好些但大部分太庞大也都不太好用,比如北塔。可以用些新的运维设备,比如蚁巡运维平台来方便、统一的监控机房里的设备的运行状况。蚁巡是一台简单实用的运维设备,只需要接入网络,按向导简单配置,就可以使用。蚁巡能自动发现需要监控的网络设备、服务器和服务,主动巡检网络设备、服务器和服务的运行状态,发现业务系统隐患,智能预警,保障业务正常运转。参考 http://www.antrol.com
H. 有哪些比较好的服务器监控工具
针对服务器监控的软件有很多的啦,比如SITEVIEWECC8.8综全管理系统,SITEVIEWITOSSIT运营支撑系统,NNM网络拓扑图,SITEVIEWCFR配置管理平台,SITEVIEWALM资产管理平台等等,一大堆,都可以对服务器、各种服务器系统、数据库,中间件(一般为文件服务的中间连接件),备份,网络设备,机房设备等等都可以实时监测,发现故障或者超设定的阀值发出警报,生成一些运行的报表等等,对你的监控仅仅只是一个小小的功能而已。