Java JVM监控工具JConsole简介

简介: Java JVM监控工具JConsole简介

                      Java JVM监控工具JConsole简介

jconsole命令

功能:打开java监视管理控制台

方法: jconsole [选项1] [选项2]……[选项n]

常用选项:

-help       查看命令帮助

-interval=n将监视图的刷新间隔时间设置为n秒(默认值为4秒)

-J           对正在运行jconsoleJava虚拟机指定输入参数

 

实例:

1)打开java监视管理控制台

C:\Users\Administrator>jconsole

 

 

 

弹出窗口中选择要连接的进程:

1.本地进程:选择“本地进程”,点击要连接的进程名称,点击连接

2.远程进程:选择“远程进程”,按输入框下方的提示输入必要的远程信息,输入“用户名”,“密码”,点击连接

 

本例选择本地进程,连接后打开如下界面

 

 

2)关于内存的相关说明

Java VM管理两种内存:堆内存(heap memory)和非堆内存(non-heap memory),两者都是在JVM启动时被创建。

 

堆内存:JVM为所有类实例和数组分配内存的运行时数据区。堆内存大小可以是固定大小或者动态变化的。垃圾收集器是一个会回收对象堆内存的自动化内存管理系统

 

非堆内存:包含被所有线程共享的方法区和JVM用于内部处理或优化的必备内存。存储每个类结构比如运行时常量池(constant pool),字段(field)和方法数据,方法和结构代码。方法区逻辑上是堆内存的一部分,但是依赖于具体实现,JVM可能不会对它进行垃圾回收。像对内存一样,方法区可固定大小或者大小动态变化。方法区中的内存不一定是连续的。

 

内存池“Eden Space”:为大多数对象分配初始内存的内存池

 

内存池“Survivor Space”:包含每个End Space内存池中,经过内存垃圾回收后依然存在的对象的内存池

 

内存池中“Tenured Generation”:包含在Survivor Space中存在过一段时间的对象的内存池

 

内存池“Code Cache”:包含用于编译,本地代码存储的内存的内存池

 

内存池“Perm Gen [shared-rw]:包含所有虚拟机自身的反射数据(如类和方法对象)的内存池,类数据共享可读可写区。

 

内存池“Perm Gen [shared-ro]:包含所有虚拟机自身的反射数据(如类和方法对象)的内存池,类数据共享只读区。

 

3)其他

右键等手动操作或看界面文字提示就知道了,这里就不多说了

 

参考连接:

http://my.oschina.net/chenleijava/blog/157682

 

目录
相关文章
|
9月前
|
人工智能 监控 Java
Java与AI智能体:构建自主决策与工具调用的智能系统
随着AI智能体技术的快速发展,构建能够自主理解任务、制定计划并执行复杂操作的智能系统已成为新的技术前沿。本文深入探讨如何在Java生态中构建具备工具调用、记忆管理和自主决策能力的AI智能体系统。我们将完整展示从智能体架构设计、工具生态系统、记忆机制到多智能体协作的全流程,为Java开发者提供构建下一代自主智能系统的完整技术方案。
1081 4
|
10月前
|
人工智能 Java API
Java AI智能体实战:使用LangChain4j构建能使用工具的AI助手
随着AI技术的发展,AI智能体(Agent)能够通过使用工具来执行复杂任务,从而大幅扩展其能力边界。本文介绍如何在Java中使用LangChain4j框架构建一个能够使用外部工具的AI智能体。我们将通过一个具体示例——一个能获取天气信息和执行数学计算的AI助手,详细讲解如何定义工具、创建智能体并处理执行流程。本文包含完整的代码示例和架构说明,帮助Java开发者快速上手AI智能体的开发。
3465 8
|
10月前
|
人工智能 缓存 监控
使用LangChain4j构建Java AI智能体:让大模型学会使用工具
AI智能体是大模型技术的重要演进方向,它使模型能够主动使用工具、与环境交互,以完成复杂任务。本文详细介绍如何在Java应用中,借助LangChain4j框架构建一个具备工具使用能力的AI智能体。我们将创建一个能够进行数学计算和实时信息查询的智能体,涵盖工具定义、智能体组装、记忆管理以及Spring Boot集成等关键步骤,并展示如何通过简单的对话界面与智能体交互。
3528 1
|
11月前
|
安全 Oracle Java
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
721 0
JAVA高级开发必备·卓伊凡详细JDK、JRE、JVM与Java生态深度解析-形象比喻系统理解-优雅草卓伊凡
|
12月前
|
存储 运维 Kubernetes
Java启动参数JVM_OPTS="-Xms512m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError"
本文介绍了Java虚拟机(JVM)常用启动参数配置,包括设置初始堆内存(-Xms512m)、最大堆内存(-Xmx1024m)及内存溢出时生成堆转储文件(-XX:+HeapDumpOnOutOfMemoryError),用于性能调优与故障排查。
1262 0
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
Java 调度 UED
【Java 并发编程】线程简介 ( 进程与线程 | 并发概念 | 线程间通信 | Java 并发 3 特性 )
【Java 并发编程】线程简介 ( 进程与线程 | 并发概念 | 线程间通信 | Java 并发 3 特性 )
250 0
|
存储 安全 Java
|
9月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
426 1
|
9月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
392 1