jps或ps -ef|grep java可以看到有哪些java进程,这个不用说了。但值得一提的是jps命令是依赖于/tmp下的某些文件的。 而某些操作系统,定期会清理掉/tmp下的文件,导致jps无法查看到实际存在的java进程。不过jstat, jstack等命令也同样如此,所以当jps列不出进程...
分类:
编程语言 时间:
2015-11-15 07:29:50
阅读次数:
456
从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JVM的内存、GC、线程、锁、class、甚至操作系统层面的各种信息,本文就简单的介绍 一种利用JMX对JAVA进程进行CPU、堆内...
分类:
编程语言 时间:
2015-11-13 15:58:42
阅读次数:
370
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: jstack [-l][F] pid 如果java程序崩溃生成core文件,jst...
分类:
编程语言 时间:
2015-11-12 13:25:59
阅读次数:
325
Tomcat简单来说就是JAVA2EE加上Servlet和JSP类库的实现,tomcat=JWS(Sun)+Jserv(ASF)Tomcat的核心组件:catalina:servletcontainerCoyote:httpconnectionJasper:JSPEngine执行引擎TomcatInstance:运行中的tomcat进程(java进程)Server:即一个tomcat实例;Service:用于将conn..
分类:
其他好文 时间:
2015-11-03 23:08:30
阅读次数:
392
一、问题描述:Ubuntu 10.10版本,同个JDK 1.6版本,启动tomcat后,使用jps无法获取本机Java进程。二、jps工作原理:1. java进程启动时,若没有指定 -Djava.io.tmpdir参数,则会默认新建 /tmp/hsperfdata_${user_name} 文件2....
分类:
编程语言 时间:
2015-10-27 23:48:48
阅读次数:
335
FATALERRORinnativemethod:JDWPNotransportsinitialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 在网络中有多种解释, 其实大部分是因为软件未正常关闭,导致出现一个幽灵java进程, 到任务管理器里面结束掉...
分类:
编程语言 时间:
2015-10-16 13:33:35
阅读次数:
157
在eclisep的安装目录,打开eclipse.ini文件,加上这么一行,如下红色所示,注意加在-Vmargs前面,这两种方式的区别是:第二种方式除了会有eclipse进程外还会启动个java进程。 很多时候再启动eclipse时会报could not carea the java virtual ...
分类:
系统相关 时间:
2015-10-15 18:11:42
阅读次数:
147
查看端口是否被占用:netstat -anp | grep portlsof -i:port查看端口被那个进程占用:netstat -anp | grep port或使用lsof -i:port显示结果的有进程id,再ps -ef | grep pid即可查看进程(如java进程)使用的端口:ps ...
分类:
系统相关 时间:
2015-10-14 21:35:41
阅读次数:
199
A thread state. A thread can be in one of the following states:NEWA thread that has not yet started is in this state.RUNNABLEA thread executing in the...
分类:
编程语言 时间:
2015-10-13 18:41:16
阅读次数:
253
java程序CPU消耗过高一般有两种情况: 1、us过高,应用占用CPU资源过高,需找出具体占用CPU的线程所执行的代码,分析定位问题原因。 分析步骤如下: ? (1) 使用top命令找出占用cpu最高的JAVA进程 (2) 找出占用c...
分类:
编程语言 时间:
2015-09-24 13:03:38
阅读次数:
269