1. jps 命令
命令jps类似linux下的ps, 列出java进程 可以列出程序的进程id以及main函数
使用形式 jps jps -q ,jps -m ,jps -m -l, jps -m -l
2. jstat命令
观察java应用程序时的信息工具
使用语法
jstat -<option> [-t] [-h<lines>] <vmid> [<interval>] [<count>]
option 由下构成
--class :显示ClassLoader的相关信息
-compiler:显示JIT编译的相关信息
——GC:显示GC相关信息
-gccapacity:显示各个代的容量及使用情况
-gccause:显示垃圾收集相关的信息(同 -gcutil),同时显示最后一次或当前正在发生的垃圾收集的诱发原因
-gcnew:显示新生代信息
-gcnewcapacity:显示新生代大小与使用情况
-gcold:显示老年代和永久代的信息
-gcoldcapacity:显示老年代的大小
-gcutil:显示垃圾收集信息
-gcpermcapacity:显示永久代的大小
-printcompliation:输出JIT编译的方法信息
-t参数可以在输出信息前加上一个 Timeestamp 列,显示程序的运行时间
-h 参数可以周期性数据输出时,输出多少行数据后,跟着输出一个表头信息
interval 用于指定输出统计数据的周期,单位毫秒
count 用于指定一共输出多少次数据
3 jinfo 命令
可以查看正在运行的java应用程序的扩展参数,甚至支持在运行时修改部分参数
jinfo <option> <pid>
option
-flag<name> :打印指定的jvm的参数值
-flag[+|-]<name> : 设置指定jvm的参数的布尔值
-flag<name>=<value>:设置指定jvm参数的值
4 :jmap
生成java应用程序的堆快照和对象的统计信息
使用方式
jmap -histo pid > 路径+文件名
使用重定向输出
得到当前java堆快照
jmap -dump:format = b,file =文件名( c:\heap.bin) pid
打开方式mat ,vm
5:jhat
分析java应用程序的堆快照内容
jat filename
分析完了使用HTTP服务器 http://127.0.0.1:7000 查看 支持QQL语法
6:jstack
用于导出java应用程序的线程堆栈
jstack [-l] <pid> >path+filename
7:jstatd
支持远程监控
jstatd.all.policy 配置权限
8:hprof
监控java应用程序运行时的cpu信息和堆信息
java -agenttlib:hrof = help查看帮助文档
-agentlib:hprof=heap=dump,format=b,file=c:\test.hrof
可以将应用程序的堆文件保存到指定文件 test.hrof中
相关推荐
调优时会用到不同的工具和命令,例如JConsole、VisualVM、JProfiler等监控工具,以及JVM的命令行参数,例如-XX:+UseG1GC启用G1垃圾回收器。调优的案例分析能够帮助开发者理解在不同场景下的调优策略。 在企业级应用...
以下是一些基于Java的面试知识点,以及与Linux命令相关的知识: 1. **Java基础**: - 类与对象:了解封装、继承和多态的基本概念,掌握构造器、访问修饰符的使用。 - 内存模型:理解栈、堆、方法区的概念,以及...
由于我们无法直接查看压缩包内容,我将根据Java开发的一些常见知识点进行详细介绍。 1. **Java基础**: Java是面向对象的编程语言,它的特点包括平台无关性(通过JVM实现),垃圾回收机制,以及丰富的类库。学习Java...
通常,在进行Java和C语言混合编程时会用到此工具。使用`javah` 可以简化跨语言编程的过程,让Java和C之间的互操作性更加方便。例如,如果你有一个Java类,并希望在C程序中调用其方法或访问其变量,那么可以使用`...
以下是一些主要的Java监控工具及其用途: 1. **jcmd**: jcmd 是一个命令行工具,用于获取Java进程的基本信息、线程、VM信息等。你可以通过`jcmd process_id command optional_arguments`来执行命令,比如`jcmd ...
### MSB企业级JVM优化与性能调优课程解读 #### 一、JVM基础知识与原理 ##### 1.1 JVM内存结构 JVM(Java虚拟机)内存模型主要包括堆内存(Heap)、方法区(Method Area)、程序计数器(Program Counter Register...
《Greenplum日常维护手册-常用命令》是针对大数据领域中的Greenplum数据库系统的一份重要参考资料,主要涵盖了在日常运维过程中可能用到的各种命令。Greenplum是一种基于MPP(大规模并行处理)架构的分布式数据库...
开发者在编写Java程序时,需要用到JDK中的javac命令进行源代码编译。而JRE则是Java程序运行的必要环境,它包含了Java虚拟机(JVM)、类库以及Java应用程序运行所需的其他组件。JRE不包含开发工具,主要用于运行已经...
"ora常用sql.rar"这个压缩包显然包含了DBA(Database Administrator,数据库管理员)在日常工作中经常会用到的一些Oracle SQL命令。让我们详细探讨一下这些关键命令及其用途。 1. **查看系统SGA区状态**: SGA...
Apache Derby是一个由Apache软件基金会研发的开源关系数据库管理系统(RDBMS),它的特点在于完全用Java编写,这意味着它具有很好的可移植性。由于其纯Java的特性,Derby可以在任何支持Java虚拟机的操作系统上运行,...
10. **部署与运维**:了解如何将项目部署到服务器,如Tomcat或Nginx,并掌握基本的Linux命令,对日志监控、性能调优有初步认识。 通过参与易买网项目,你不仅可以提升编程技能,还能了解电商系统的整体架构和工作...
2. **执行EXPLAIN PLAN**: 使用`EXPLAIN PLAN INTO PLAN_TABLE`命令将SQL的执行计划插入到`PLAN_TABLE`中。例如: ```sql EXPLAIN PLAN INTO PLAN_TABLE FOR SELECT * FROM mytable WHERE mycolumn = 'value'; ``...
Java Development Kit (JDK)是Hadoop运行的基础,使用`apt-get install default-jdk`或`yum install java-1.x.y-openjdk`命令进行安装,并设置`JAVA_HOME`环境变量。 ### 安装ZooKeeper ZooKeeper是Hadoop集群中的...
10. **性能监控与调优**:Windows Server提供了一系列工具(如性能监视器)来监控数据库连接的性能,帮助管理员识别和解决潜在的瓶颈,优化数据库访问速度。 综上所述,"WinServer(连接数据库)"涵盖了广泛的技术...
这需要用到Java的`jar`命令或相关的构建工具,如Maven或Gradle。 6. **单元测试**:为了确保解析器的正确性,项目应该包含对不同类型的SQL查询的单元测试,可以使用JUnit或其他测试框架进行测试。 7. **错误处理**...
Elasticsearch是流行的搜索引擎和分析引擎,其配置涉及节点、网络、存储等多个方面,理解集群搭建和性能调优是提升搜索效率的关键。 七、PHP环境 PHP开发者通常会用到Composer进行包管理,配置PHP环境包括安装PHP...
这个命令实际上触发了一个完全的垃圾回收周期,其代价是非常高的。因此,**DisableExplicitGC** 这个JVM参数变得尤为重要。 - **作用机制**:此参数会将`System.gc();`的操作转换为空操作,即不再真正执行垃圾回收...
对于开发者来说,有时需要查看或修改APK的内部结构,这就需要用到安卓apk反编译工具。本篇将深入探讨这个主题,介绍什么是APK反编译,为什么需要反编译,以及如何使用反编译工具。 ### APK反编译概念 **APK反编译*...
【标题】"wvp-GB28181-pro-2.7.2jar包" 涉及的关键技术是GB28181标准、WVP(视频监控平台)和Java开发的程序包(jar文件)。GB28181是中国国家针对IP视频监控系统制定的一套统一标准,它规定了设备间的互联互通、...
3. **数据库交互**:Sicredi银行的系统可能涉及数据库操作,如CRUD(创建、读取、更新、删除),可能用到MySQL、Oracle等关系型数据库。 4. **RESTful API设计**:现代Web服务通常使用RESTful API进行通信,通过...