昨天看了
Robert的Post
《在eclipse中显示jvm当前内存使用量》,照着攻略了一次,居然费了九牛二虎之力才把
eclipse搞定,真是越来越丢人了。看来
Java这玩意儿真是让俺水土不服,不掰闲话了,言归正传。
打开记事本,输入以下内容org.eclipse.ui/perf/showHeapStatus=true,然后保存于eclipse根目录下,文件名为options,没有文件扩展名。
Robert说的:
用-debug options -vm javaw.exe这条命令启动eclipse。
俺用了没有成功,看来Eclipse的官方文档后,俺想到了这是jre的路径问题。因为估计没有像俺这样每个用jre的程序都是用一个单独的jre,而系统中没有jre。原因了嘛,不是俺YY,是有些程序和有些程序的插件要求的jre是特定的版本,没办法哦:(
在eclipse的目录下有个eclipse.ini的文件,按官方文档上的说明是对eclipse的参数启动可以在eclipse.ini文件中直接定义,这样-debug options -vm javaw.exe这条命令放到eclipse.ini中也应该是可以的。
俺最先就是直接粘贴过来,内容为-vmargs -Xms64m -Xmx256m -debug options -vm javaw.exe,提示没有找到JVM。想了又想,应该是-vm javaw.exe的原因,-vm javaw.exe应该为系统JVM的路径,而俺用的是eclipse\jre的JVM,正确的命令应该是-vm .\jre\bin\javaw.exe才对。
把文件eclipse.ini的内容改成了-debug options -vmargs -Xms64m -Xmx256m -vm javaw.exe,这次看见了ecplise的splash,自己还窃喜了一番,等了一分钟不到,没有看见传说中的状态栏会显示当前jvm内存使用量,看来还是出问题了。
原因可能出在俺在改动的时候把eclipse.ini的文件内容格式给改了,就是原来在-vmargs、-Xms64m、-Xmx256m后面都一个小黑块,改成-debug#options#-vm#javaw.exe#-vmargs#-Xms64m#-Xmx256m,#字符要用原来的小黑块代替,启动的时候又开始报错了。
看了官方文档说
“将 -vmargs 条目后面的所有自变量(但不包括 -vmargs)作为虚拟机自变量(即,在要运行的类的前面)直接传递到所指示的 Java VM。注意:如果 Eclipse 启动在 Java vm 自变量(-vmargs)之后提供的自变量(例如,-data),则 Eclipse 将不会启动并且您将接收到"JVM 已终止。出口代码为 1"的错误。”
原来命令的顺序错了,现在改成-debug#options#-vm#javaw.exe#-vmargs#-Xms64m#-Xmx256m,#字符要用原来的小黑块代替。eclipse启动成功,看见状态栏会显示当前jvm内存使用量。
截图如下:第一张为jre在Ecplise目录下的eclipse.ini的截图,第二张为采用系统JVM的截图,第三张为运行eclipse时候信息栏显示jvm状况的截图。
特别是对eclipse.ini的修改一定要使用专业的Editor工具,不然就得自己相当注意其中的一些特殊的字符,修改之前做好备份更是必不可少的。
PS:
1.感写Eclipse和Robert。
2.所以操作在jre-1_5_0_04和Eclipse3.1下测试成功。
3.参数 -vmargs -Xms64m -Xmx256m为俺自己设定的,eclipse默认的设定为 -vmargs -Xms40m -Xmx256m。
分享到:
相关推荐
总的来说,通过在Eclipse状态栏增加JVM内存用量指示器,开发者可以更加直观地监控应用程序的内存使用,从而提升开发效率,优化性能,并预防潜在的内存问题。这个过程需要对Eclipse的插件系统、JVM内存管理和配置有...
在Eclipse的状态栏中,插件会实时显示内存使用信息,包括堆内存(Heap)、非堆内存(Non-Heap)以及垃圾收集器(Garbage Collector)的状态。这样,开发者可以直观地了解Eclipse在运行过程中如何分配和释放内存,...
- **构建和运行**:通过点击工具栏上的运行按钮或使用快捷键`Ctrl+F11`,可以直接在内置的Java虚拟机(JVM)上运行程序。 4. **Eclipse的插件扩展** - Eclipse拥有丰富的插件市场,用户可以通过"Help" > "Eclipse...
Eclipse调试器是Java开发中不可或缺的工具,它允许开发者深入程序运行的内部,查看变量的状态,设置断点,单步执行代码,以及检查调用栈等。在本教程中,我们将深入探讨Eclipse调试器的功能和使用方法,旨在帮助您更...
3. **Eclipse 的运行环境**:在使用 Eclipse 之前,系统必须安装 JDK 或 JRE,因为 Eclipse 是基于 Java 平台的开发工具,需要 JVM 运行。对于 MyEclipse 来说,虽然它包含了 JDK,但在实际使用过程中还是建议用户...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它为开发者提供了强大的代码编辑、调试、构建以及项目管理工具。Eclipse的灵活性和可扩展性使其在软件开发领域备受青睐,不仅支持Java,还支持多种其他编程语言如...
Eclipse将显示Server的状态和日志信息。 - 要进行调试,你可以设置断点,然后右键点击Server实例,选择“Debug”。 5. **配置Resin Server的高级选项** - 如果需要更深入的配置,例如修改端口、设置JVM参数等,...
Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着重要的地位。本教程将深入探讨Eclipse的各个方面,帮助中文用户更好地理解和掌握这个强大的开发工具。 一、Eclipse概述 Eclipse起源于...
- **注意事项**:确保 Eclipse 运行在任何兼容的 Java 虚拟机 (JVM) 上。 #### 三、Eclipse 使用指南 - **选择透视图**:透视图定义了 Eclipse 在窗口中的初始设计和布局。对于 Java 开发,应选择 “Java” 透视图...
- 性能优化:通过设置JVM参数、内存分析工具等提升Eclipse性能。 总之,Eclipse作为强大的开发工具,提供了全面的开发支持和高度的可扩展性。通过深入学习和实践,开发者可以充分利用其功能,提升开发效率。无论你...
### Eclipse 添加 Tomcat 的详细步骤及知识点解析 #### 标题与描述中的核心知识点 本文主要介绍如何在 Eclipse 集成开发环境中配置并添加 Tomcat 服务器。这对于 Java Web 开发者来说是一项非常重要的技能,能够极...
5. **plugins目录下的eclipse.ini**:主配置文件,用于指定Eclipse的启动参数,如JVM版本和内存设置。 6. **dropins**目录:用于自动安装插件,当新的插件JAR放入该目录时,Eclipse会自动识别并加载。 通过解压并...
确保Eclipse版本是最新的,定期清理工作空间,合理配置JVM参数,使用轻量级的编辑器主题,都能帮助提升Eclipse的运行效率。 通过以上方法,你可以将Eclipse打造成一个既美观又高效的开发环境。"rcp.demo"可能是...
在Java开发过程中,内存管理是一项至关重要的任务,不当的内存使用可能导致程序性能下降,甚至出现“OutOfMemoryError”等严重问题。为了帮助开发者更好地理解和优化Java应用程序的内存使用,Eclipse提供了Memory ...
6. **运行Ant任务**:通过点击Eclipse工具栏上的运行按钮或者使用快捷键,可以选择你之前配置的Ant构建来运行。 通过以上步骤,你可以在Eclipse中轻松地实现Ant自动运行,使得项目构建、编译和测试流程更加顺畅。...
通过分析工具栏中的选项,你可以选择不同的视图和分析方法,对内存使用情况进行深入研究。一旦找到内存泄露的源头,就可以针对性地优化代码,释放不再使用的资源,从而提高应用的性能和稳定性。 总结起来,MAC版本...
- **4.4.1 Heap**:监控堆内存的使用情况。 - **4.4.2 Objects**:监控对象的数量及其占用的内存。 - **4.4.3 Garbage Collector**:监控垃圾回收器的行为。 - **4.4.4 Classes**:监控类的数量及其占用的内存。 - *...