堆空间是Java进程的重要组成部分,几乎所有的应用相关的内存空间都和堆有关。 1.最大堆和初始堆的设置 当Java程序启动时,虚拟机就会分配一块初始堆空间,使用参数 -Xms 指定这块空间的大小。一般来说,虚拟机尽可能维持初始堆空间的范围内运行。如果初始堆空间耗尽会进行扩展。最大堆空间使用参数 -X ...
分类:
编程语言 时间:
2018-10-09 18:14:30
阅读次数:
158
jvisualVm是jdk自带的可视化监控工具,功能很强大,可安装各种扩展插件。本篇不打算讲解如果使用详细的功能,只讲在windows环境怎么监控本地和远端(一般是无界面的linux系统)的java进程。 1、在远程机器上添加权限策略文件 在服务器{JAVA_HOME}/bin目录建立文件:jsta ...
分类:
其他好文 时间:
2018-10-01 12:52:34
阅读次数:
177
进程是资源分配和任务调度的基本单位, 进程就是包含上下文切换的程序执行时间总和=CPU加载上下文环境+CPU执行+CPU保存上下文环境,可以理解为时间片段; 进程的颗粒度太大了,将进程分块,按照a,c,b,d的顺序执行,实质上是将进程分配为更小的单位,也就是线程。一个进程至少含有一个线程,同一个进程 ...
分类:
编程语言 时间:
2018-09-15 22:01:59
阅读次数:
187
javac -verbose 类名.javajava -verbose 类名javap -c 类名javap -verbose 类名JAVAP -HELP用法: javap其中, 可能的选项包括:-help –help -? 输出此用法消息-version 版本信息-v -verbose 输出附加信... ...
分类:
其他好文 时间:
2018-09-12 10:10:29
阅读次数:
148
以下的安装说明适用于Mac、Hadoop2.9.0 一、安装前提 支持的平台 GNU/Linux可以作为开发、生产运行环境,在GNU/Linux部署的集群可以支持2000+个节点。 也支持windows平台。 依赖的软件 Java,Hadoop2.7以上版本要求Java版本7以上; 安装了ssh,并 ...
分类:
其他好文 时间:
2018-09-10 00:52:58
阅读次数:
231
JVM监控 1、通过jps获取java进程id >pid 2、然后通过jstat -gc pid 2000 (其中pid为java进程的id,该命令表示使用kb为单位 每2秒打印一次堆栈的使用情况和垃圾回收情况) 如图: 参数说明(title): 分析: 分析问题的出发点总结: 1、如果FGC的次数 ...
分类:
其他好文 时间:
2018-08-29 21:19:42
阅读次数:
160
今天启动一个8082的tomcat服务器时被告知端口被占用,但是并没有其他的服务器在运行,任务管理器看也没有残留的java进程,很奇怪。 这种情况可以进行端口排查看一下具体被哪个进程占用。 (1)打开cmd窗口。 (2)输入netstat -ano列举所有使用中的端口情况。 记录被占用端口的pid( ...
1.找到java进程对应的pid。通过任务管理器。linux top 2.然后把java进程导出快照。直接运行命令。stack -l 31372 > c:/31372.stack 3.在windows下只能查看进程的cpu占用率,要查看线程的cpu占用率要借助其他的工具,我这里用的是微软提供的 Pr ...
分类:
编程语言 时间:
2018-08-24 14:52:39
阅读次数:
195