jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 jmap:打印出某个 ...
分类:
编程语言 时间:
2016-12-16 11:55:57
阅读次数:
317
今天登陆同事的一台gateway 开始以为hive环境登陆不了了,仔细一看看了下是因为机器很卡,我每次等几秒没登陆就ctrl+c了,看了下是有个java进程cpu:340.4% mem:14.6% 一般解决方法是通过top命令找出消耗资源高的线程id,利用strace命令查看该线程所有系统调用 1. ...
分类:
编程语言 时间:
2016-12-14 19:08:48
阅读次数:
235
Jstack 命令分析 jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l][F] pid如果java程序崩溃生成core ...
分类:
Web程序 时间:
2016-12-05 14:55:12
阅读次数:
298
找到最耗CPU的java线程 ps命令 命令: 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。 比如这里找到了一个TID : 30834 ...
分类:
其他好文 时间:
2016-12-03 12:04:58
阅读次数:
156
linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix平台上对Java进程的8080端口进行监控,如果端口挂掉可以发邮件或者发短信! 实现方法: 1.先创 ...
分类:
编程语言 时间:
2016-12-02 19:25:57
阅读次数:
273
一、jcmd命令使用 概述 在JDK 1.7之后,新增了一个命令行工具jcmd。它是一个多功能工具,可以用来导出堆,查看Java进程,导出线程信息,执行GC等。 使用示例 下面这个命令能够列出当前运行的所有虚拟机: 参数-l表示列出所有java虚拟机,针对每一个虚拟机,可以使用help命令列出该虚拟 ...
分类:
其他好文 时间:
2016-11-30 02:21:59
阅读次数:
492
jps 查看java进程的PID java -XX:+PrintFlagsInitial 显示所有可设置参数及默认值 java -XX:+PrintFlagsInitial 显示所有可设置参数及默认值 java -XX:+PrintFlagsFinal 获取到所有可设置参数及值(手动设置之后的值) ...
分类:
编程语言 时间:
2016-11-26 14:37:53
阅读次数:
350
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不 ...
分类:
Web程序 时间:
2016-11-20 18:48:15
阅读次数:
306
因为这段时间一直在弄监控,但是工作还是在进行中 因为机器不多,所以今天早上巡检了一下,看到一台生产机器上的CPU飙高 top 然后就请出了大神工具JVM 具体JVM的介绍看:http://www.cnblogs.com/smail-bao/p/6027756.html CPU飙高的话,我们就是用js ...
分类:
编程语言 时间:
2016-11-04 13:24:08
阅读次数:
284
tomcat尽量使用ip_hash规则,这样同一ip的连接会在同一台机器上。 Tomcat性能优化 Jps Jstack Jmap 一、Jps 用来查看基于HotSpot JVM里面所有进程的具体状态,包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查 ...
分类:
编程语言 时间:
2016-10-27 20:12:00
阅读次数:
182