- 浏览: 1633374 次
- 性别:
- 来自: 长春
文章分类
- 全部博客 (309)
- ext (19)
- web (13)
- PHP (19)
- 互联网新闻 (3)
- oracle (3)
- Mootools (1)
- FLEX (3)
- 人在职场 (2)
- hibernate (24)
- spring2 (1)
- J2SE (24)
- WEB_UI (14)
- 其它 (11)
- Log4J (1)
- iText (10)
- SQL (11)
- 设计模式 (3)
- lucene (6)
- 开源项目 (2)
- javascript (20)
- 软件&破解补丁 (48)
- Quartz (2)
- 解决方案 (1)
- 工作存档 (2)
- JAVA对文件操作 (2)
- C&C#&VC (1)
- struts2 (3)
- 版本控制 (2)
- 软考基础 (23)
- JBPM (2)
- velocity (4)
- javamail (3)
- HttpClient (9)
- 虚拟化技术 (2)
- 报表 (3)
- ibatis (5)
- Spring (4)
- 信用卡 (0)
- 芒果钱包 (0)
- 养卡 (0)
最新评论
-
a601962168:
...
通过JAVA与串口(RS232)通信实例 -
olive009:
...
Adobe Acrobat 9 Pro & Pro Extended 中文版/英文版 下载及破解补丁 -
overshit:
api更新了,一加filter就Callback filter ...
深入浅出CGlib-打造无入侵的类代理 -
u010778233:
写得很不错,已经用起来了,谢谢
将jdbc结果集转换成对象列表 -
924060929:
我想找就是要这个功能!!!!!!!!
velocity基础教程--2自定义ResourceLoader实现字符模板
j2se 5.0使用 Java Management Extensions (JMX)来管理和监控java平台。
我们以一个例子来测试一下:
运行结果:
---java.lang.management.OperatingSystemMXBean---
Arch:x86
AvailableProcessors:2
Name:Windows 2000
Version:5.0
---java.lang.management.CompilationMXBean---
TotalCompilationTime:5
Name:HotSpot Client Compiler
---java.lang.management.ClassLoadingMXBean---
LoadedClassCount:431
UnloadedClassCount:0
TotalLoadedClassCount:431
---java.lang.management.MemoryMXBean---
HeapMemoryUsage:init = 0(0K) used = 458288(447K) committed = 2031616(1984K) max = 66650112(65088K)
NonHeapMemoryUsage:init = 29556736(28864K) used = 12541248(12247K) committed = 29851648(29152K) max = 121634816(118784K)
ObjectPendingFinalizationCount:0
---java.lang.management.MemoryManagerMXBean---
MemoryPoolNames:[Ljava.lang.String;@6ca1c
Name:CodeCacheManager
---java.lang.management.MemoryManagerMXBean---
MemoryPoolNames:[Ljava.lang.String;@1bf216a
Name:Copy
---java.lang.management.MemoryManagerMXBean---
MemoryPoolNames:[Ljava.lang.String;@12ac982
Name:MarkSweepCompact
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:null
MemoryManagerNames:[Ljava.lang.String;@c20e24
PeakUsage:init = 196608(192K) used = 482048(470K) committed = 491520(480K) max = 33554432(32768K)
Usage:init = 196608(192K) used = 524352(512K) committed = 557056(544K) max = 33554432(32768K)
UsageThreshold:0
UsageThresholdCount:0
Name:Code Cache
Type:Non-heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 524288(512K) used = 0(0K) committed = 0(0K) max = 4194304(4096K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@2e7263
PeakUsage:init = 524288(512K) used = 511160(499K) committed = 524288(512K) max = 4194304(4096K)
Usage:init = 524288(512K) used = 521688(509K) committed = 524288(512K) max = 4194304(4096K)
Name:Eden Space
Type:Heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 65536(64K) used = 0(0K) committed = 0(0K) max = 458752(448K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@157f0dc
PeakUsage:init = 65536(64K) used = 65528(63K) committed = 65536(64K) max = 458752(448K)
Usage:init = 65536(64K) used = 65528(63K) committed = 65536(64K) max = 458752(448K)
Name:Survivor Space
Type:Heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 1441792(1408K) used = 0(0K) committed = 0(0K) max = 61997056(60544K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@863399
PeakUsage:init = 1441792(1408K) used = 142120(138K) committed = 1441792(1408K) max = 61997056(60544K)
Usage:init = 1441792(1408K) used = 142120(138K) committed = 1441792(1408K) max = 61997056(60544K)
UsageThreshold:0
UsageThresholdCount:0
Name:Tenured Gen
Type:Heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 8388608(8192K) used = 0(0K) committed = 0(0K) max = 67108864(65536K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@a59698
PeakUsage:init = 8388608(8192K) used = 641040(626K) committed = 8388608(8192K) max = 67108864(65536K)
Usage:init = 8388608(8192K) used = 641040(626K) committed = 8388608(8192K) max = 67108864(65536K)
UsageThreshold:0
UsageThresholdCount:0
Name:Perm Gen
Type:Non-heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 8388608(8192K) used = 0(0K) committed = 0(0K) max = 8388608(8192K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@141d683
PeakUsage:init = 8388608(8192K) used = 5601632(5470K) committed = 8388608(8192K) max = 8388608(8192K)
Usage:init = 8388608(8192K) used = 5601632(5470K) committed = 8388608(8192K) max = 8388608(8192K)
UsageThreshold:0
UsageThresholdCount:0
Name:Perm Gen [shared-ro]
Type:Non-heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 12582912(12288K) used = 0(0K) committed = 0(0K) max = 12582912(12288K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@16a55fa
PeakUsage:init = 12582912(12288K) used = 5850024(5712K) committed = 12582912(12288K) max = 12582912(12288K)
Usage:init = 12582912(12288K) used = 5850024(5712K) committed = 12582912(12288K) max = 12582912(12288K)
UsageThreshold:0
UsageThresholdCount:0
Name:Perm Gen [shared-rw]
Type:Non-heap memory
我们以一个例子来测试一下:
import java.lang.management.ClassLoadingMXBean; import java.lang.management.CompilationMXBean; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.lang.management.MemoryManagerMXBean; import java.lang.management.MemoryPoolMXBean; import java.lang.management.OperatingSystemMXBean; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.List; public class JDKMBean { public static <T> void printMXBean(Class<T> t,Object object) { Method[] methods = t.getMethods(); T instance = (T)object; System.out.printf("%n---%s---%n", t.getName()); for(Method m:methods) { if (m.getName().startsWith("get")) { try { Object rtValue = m.invoke(instance,new Object[0]); System.out.printf("%s:%s%n",m.getName().substring(3),rtValue); } catch (IllegalArgumentException e1) { } catch (IllegalAccessException e) { } catch (InvocationTargetException e) { } } } } public static <T> void printMXBeans(Class<T> t,List<T> list) { for(T bean:list) { printMXBean(t,bean); } } public static void main(String[] args) { JDKMBean.printMXBean(OperatingSystemMXBean.class,ManagementFactory.getOperatingSystemMXBean()); JDKMBean.printMXBean(CompilationMXBean.class,ManagementFactory.getCompilationMXBean()); JDKMBean.printMXBean(ClassLoadingMXBean.class,ManagementFactory.getClassLoadingMXBean()); JDKMBean.printMXBean(MemoryMXBean.class,ManagementFactory.getMemoryMXBean()); JDKMBean.printMXBeans(MemoryManagerMXBean.class,ManagementFactory.getMemoryManagerMXBeans()); JDKMBean.printMXBeans(MemoryPoolMXBean.class,ManagementFactory.getMemoryPoolMXBeans()); } }
运行结果:
---java.lang.management.OperatingSystemMXBean---
Arch:x86
AvailableProcessors:2
Name:Windows 2000
Version:5.0
---java.lang.management.CompilationMXBean---
TotalCompilationTime:5
Name:HotSpot Client Compiler
---java.lang.management.ClassLoadingMXBean---
LoadedClassCount:431
UnloadedClassCount:0
TotalLoadedClassCount:431
---java.lang.management.MemoryMXBean---
HeapMemoryUsage:init = 0(0K) used = 458288(447K) committed = 2031616(1984K) max = 66650112(65088K)
NonHeapMemoryUsage:init = 29556736(28864K) used = 12541248(12247K) committed = 29851648(29152K) max = 121634816(118784K)
ObjectPendingFinalizationCount:0
---java.lang.management.MemoryManagerMXBean---
MemoryPoolNames:[Ljava.lang.String;@6ca1c
Name:CodeCacheManager
---java.lang.management.MemoryManagerMXBean---
MemoryPoolNames:[Ljava.lang.String;@1bf216a
Name:Copy
---java.lang.management.MemoryManagerMXBean---
MemoryPoolNames:[Ljava.lang.String;@12ac982
Name:MarkSweepCompact
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:null
MemoryManagerNames:[Ljava.lang.String;@c20e24
PeakUsage:init = 196608(192K) used = 482048(470K) committed = 491520(480K) max = 33554432(32768K)
Usage:init = 196608(192K) used = 524352(512K) committed = 557056(544K) max = 33554432(32768K)
UsageThreshold:0
UsageThresholdCount:0
Name:Code Cache
Type:Non-heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 524288(512K) used = 0(0K) committed = 0(0K) max = 4194304(4096K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@2e7263
PeakUsage:init = 524288(512K) used = 511160(499K) committed = 524288(512K) max = 4194304(4096K)
Usage:init = 524288(512K) used = 521688(509K) committed = 524288(512K) max = 4194304(4096K)
Name:Eden Space
Type:Heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 65536(64K) used = 0(0K) committed = 0(0K) max = 458752(448K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@157f0dc
PeakUsage:init = 65536(64K) used = 65528(63K) committed = 65536(64K) max = 458752(448K)
Usage:init = 65536(64K) used = 65528(63K) committed = 65536(64K) max = 458752(448K)
Name:Survivor Space
Type:Heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 1441792(1408K) used = 0(0K) committed = 0(0K) max = 61997056(60544K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@863399
PeakUsage:init = 1441792(1408K) used = 142120(138K) committed = 1441792(1408K) max = 61997056(60544K)
Usage:init = 1441792(1408K) used = 142120(138K) committed = 1441792(1408K) max = 61997056(60544K)
UsageThreshold:0
UsageThresholdCount:0
Name:Tenured Gen
Type:Heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 8388608(8192K) used = 0(0K) committed = 0(0K) max = 67108864(65536K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@a59698
PeakUsage:init = 8388608(8192K) used = 641040(626K) committed = 8388608(8192K) max = 67108864(65536K)
Usage:init = 8388608(8192K) used = 641040(626K) committed = 8388608(8192K) max = 67108864(65536K)
UsageThreshold:0
UsageThresholdCount:0
Name:Perm Gen
Type:Non-heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 8388608(8192K) used = 0(0K) committed = 0(0K) max = 8388608(8192K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@141d683
PeakUsage:init = 8388608(8192K) used = 5601632(5470K) committed = 8388608(8192K) max = 8388608(8192K)
Usage:init = 8388608(8192K) used = 5601632(5470K) committed = 8388608(8192K) max = 8388608(8192K)
UsageThreshold:0
UsageThresholdCount:0
Name:Perm Gen [shared-ro]
Type:Non-heap memory
---java.lang.management.MemoryPoolMXBean---
CollectionUsage:init = 12582912(12288K) used = 0(0K) committed = 0(0K) max = 12582912(12288K)
CollectionUsageThreshold:0
CollectionUsageThresholdCount:0
MemoryManagerNames:[Ljava.lang.String;@16a55fa
PeakUsage:init = 12582912(12288K) used = 5850024(5712K) committed = 12582912(12288K) max = 12582912(12288K)
Usage:init = 12582912(12288K) used = 5850024(5712K) committed = 12582912(12288K) max = 12582912(12288K)
UsageThreshold:0
UsageThresholdCount:0
Name:Perm Gen [shared-rw]
Type:Non-heap memory
发表评论
-
Java中Calendar日期对象【笔记】
2010-02-03 09:18 1578Java中Calendar日期对象【笔记】 最近项目中用到了C ... -
通过JAVA与串口(RS232)通信实例
2009-12-10 18:13 21388最近了解到的需求是需要需激光打刻机进行(RS232)串口通信, ... -
JAVA常用的代理设置
2009-09-09 09:50 8307由于公司上网实行代理机制, 而最近一段时间又在研究Web上的O ... -
解析图片1D/2D码(条形码)
2009-06-26 16:07 3584看到一个有趣的东西可以解析条码的工具库 ZXING 测试了一下 ... -
初探JDK6 javax.script (javascript解析)
2009-06-04 13:40 4905初探JDK6 javax.script (javascript ... -
HttpClient请求中文乱码详解
2009-02-16 14:10 39122HttpClient 请求的中文乱码问题 相关类库: comm ... -
java的socket通信的demo
2008-12-31 12:44 4267package test.socket; impor ... -
java创建系统托盘实现(swt和jdk6分别实现)
2008-12-29 21:44 4416由于jdk6之前并不支持 所以使用swt jdk6可以支持了 ... -
java与电子邮件
2008-10-07 15:23 1954java与电子邮件 -
如何通过jndi连接数据源
2008-09-22 09:43 1445// Obtain our environment nam ... -
使用+JDBC+的高级数据库操作
2008-09-19 13:27 1375使用+JDBC+的高级数据库操作 -
JSP文件下载--流方式
2008-08-11 14:14 2038<%@page language="jav ... -
apache的fileupload详解
2008-07-31 08:53 2422第1章 文件上传组件的应用与编写 1 1.1 准备实验环境 1 ... -
深入浅出CGlib-打造无入侵的类代理
2008-07-28 14:23 33803CGlib是什么? CGlib是一个强大的,高性能,高质量的C ... -
将jdbc结果集转换成对象列表
2008-07-24 13:11 6303将jdbc结果集转换成对象列表 估计hibernate就是用得 ... -
传统jdbc获取连接的通用方法
2008-06-19 14:24 2625可能是hibernate和ide的关系, 发现目前自己手写jd ... -
apache fileupload中文编码问题
2008-06-18 15:10 4540request.setCheracterEncoding( ... -
JAVA中的反射机制详解(z)
2008-04-14 09:52 1368作者:baocl JAVA反射机制 JAVA反 ... -
JAVA代码注释
2008-03-20 12:09 3373整个类文件注释 示例如下: /* * @(#)O ... -
properties属性文件的相关操作
2008-03-17 13:56 1439properties的使用 加载 Properties p ...
相关推荐
标题:“J2SE 5.0新特性精解” 描述:“对J2SE 5.0中的一些新特性进行了精辟的讲解。” J2SE 5.0是Java Standard Edition的一个重大更新,它引入了一系列的新特性和改进,旨在提高开发效率、提升性能以及增强平台...
Java 2 Platform, Standard Edition (J2SE) 1.5,也被称为Java SE 5.0,是Java编程语言的一个重要版本,它引入了大量的新特性和改进,对Java开发者来说具有里程碑式的意义。J2SE 1.5中文API为中国的开发者提供了方便...
Tomcat 5.0是其历史版本之一,发布于2003年,它在当时的Web应用部署和管理领域具有重要的地位。这个版本带来了许多改进和新特性,旨在提高性能、稳定性和安全性。 1. **核心功能** - **Servlet容器**:Tomcat 5.0...
- **JVM强化**:J2SE5.0中JVM的管理功能得到增强,如JMX(Java Management Extensions)提供了一种管理应用程序和JVM自身的方法,使监控和管理更加方便。 - **并行处理**:JSR 166引入了并行处理库,基于Doug Lea...
这种设计可以更高效地管理内存资源,因为新创建的对象往往生命周期较短,而存活时间较长的对象会被移动到老年代。 ##### 3.1 性能考虑 对于年轻代,JVM通常会采用复制算法进行垃圾收集,这是因为年轻代中的对象大...
这里我们将深入探讨Tomcat 5.0的核心特性,以及如何与Java Development Kit (JDK)协同工作,以实现高效且稳定的JSP开发环境。 1. **Tomcat 5.0的主要特性** - **Servlet 2.4支持**:Tomcat 5.0遵循Servlet 2.4规范...
详细说明了J2SE 5.0版本中HotSpot JVM所实现的垃圾收集器类型,例如串行收集器、并行收集器、并行整理收集器和并发标记-清除(CMS)收集器等。每种收集器都有其特定的应用场景和性能特点。 4. 舒适性(Ergonomics)...
《Java内存管理白皮书》深入探讨了Java虚拟机(JVM)中的内存管理机制,特别是Sun Microsystems在J2SE 5.0版本中的HotSpot JVM。本文将根据标题、描述、标签以及部分内容,详细解析Java内存管理的核心知识点,包括...
MySQL-GUI-Tools-5.0-r12-win32是与MySQL 5.0.22兼容的可视化工具集,可能包括MySQL Administrator、MySQL Query Browser和MySQL Workbench等,这些工具提供了一种用户友好的方式来管理数据库,执行查询,监控服务器...
据官方称,Java 6已经修复了超过15000个错误,每个错误平均修复时间比J2SE 5.0要快。这些改进确保了Java 6具有更高的稳定性和可靠性,使其成为企业级应用的理想选择。 综上所述,Java 6在多个方面进行了显著的增强...
16 j2se5.0 新特性 自动装箱和拆箱; 新的for循环; 枚举类型; 静态导入; 格式化输出; 使用ProcessBuilder执行本地命令; 泛型编程; 监控和管理虚拟机;新的线程执行架构; 线程锁; 线程条件; 线程同步装置:semaphore ...
本文将详细阐述一个基于J2SE实现的聊天项目的功能、开发环境、时间安排、功能模块、数据库与界面设计以及关键流程。该项目旨在创建一个能够支持多个客户端登录并进行实时交流的聊天系统,服务器作为信息交换的中心,...
10 监控与管理虚拟机 16. 11 线程——Callable和Future 16. 12 线程——任务执行架构 16. 13 线程——锁Lock 16. 14 线程——条件Condition 16. 15 线程——Semaphore 16. 16 线程——...
Java主要分为三个版本:Java SE(标准版,以前称为J2SE),适用于桌面应用和低端商务应用开发;Java EE(企业版,以前称为J2EE),为企业提供全面的软件解决方案;Java ME(微型版,以前称为J2ME),主要用于手机和...
- Java Management Extensions (JMX) 用于监控和管理应用程序。 - **设备层(Instrumentation Level)** - 管理对象模型,包括 MBeans。 - **代理层** - JMX 代理负责与 MBeans 交互。 - **分布服务层** - ...