jstatd 写道
创建安全策略文件,并命名为jstatd.all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
再次启动
jstatd -J-Djava.security.policy=jstatd.all.policy
a)使用默认值
rmiregistry&
jstatd -J-Djava.security.policy=all.policy
b)使用2020端口
rmiregistry 2020&
jstatd -J-Djava.security.policy=all.policy -p 2020
c)使用2020端口,使用rminame
rmiregistry 2020&
jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName
(3)RMI Registry已经启动,不创建内部RMI Registry
jstatd -J-Djava.security.policy=all.policy -nr
(4)RMI日志能力
jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
再次启动
jstatd -J-Djava.security.policy=jstatd.all.policy
a)使用默认值
rmiregistry&
jstatd -J-Djava.security.policy=all.policy
b)使用2020端口
rmiregistry 2020&
jstatd -J-Djava.security.policy=all.policy -p 2020
c)使用2020端口,使用rminame
rmiregistry 2020&
jstatd -J-Djava.security.policy=all.policy -p 2020 -n AlternateJstatdServerName
(3)RMI Registry已经启动,不创建内部RMI Registry
jstatd -J-Djava.security.policy=all.policy -nr
(4)RMI日志能力
jstatd -J-Djava.security.policy=all.policy -J-Djava.rmi.server.logCalls=true
jinfo 写道
用法:
jinfo [ option ] pid
jinfo [ option ] executable core
jinfo [ option ] [server-id@]remote-hostname-or-IP
参数:
pid 进程号
executable 产生core dump的java executable
core core file
remote-hostname-or-IP 主机名或ip
server-id 远程主机上的debug server的唯一id
选项:
no option 打印命令行参数和系统属性
-flags 打印命令行参数
-sysprops 打印系统属性
-h 帮助
观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数
实例:
jinfo 2083
其中2083就是java进程id号,可以用jps得到这个id号。我在windows上尝试输入这个命令,但是不管用,于是我输入了下面这个命令:
jinfo -flag MaxPermSize 3980
显示如下:
-XX:MaxPermSize=67108864
写道
jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息
jmap 写道
命令使用:
jmap -heap 2083
可以观察到New Generation(Eden Space,From Space,To Space),tenured generation,Perm Generation的内存使用情况
jmap -histo 2083 | jmap -histo:live 2083
可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。
jmap -histo java进程id
可以查看java进程中的所有实例、实例的个数,可用于查询单例对象是否真的只生成了一个实例。
jmap -heap 2083
可以观察到New Generation(Eden Space,From Space,To Space),tenured generation,Perm Generation的内存使用情况
jmap -histo 2083 | jmap -histo:live 2083
可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。
jmap -histo java进程id
可以查看java进程中的所有实例、实例的个数,可用于查询单例对象是否真的只生成了一个实例。
相关推荐
在IT行业中,Java Development Kit(JDK)是Java编程的...通过阅读《JDK常用命令详解.doc》和《jdk-bin下的命令详解---转载,学习下.txt》,你可以更深入地学习每个命令的用法和具体示例,从而提升你的Java开发技能。
### JDK开发工具命令集合详解 #### 一、概述 JDK(Java Development Kit)是Java语言的核心组件之一,包含了编译、调试等工具,能够帮助开发者编写Java应用程序。本篇文章将详细解读JDK中的一些常用命令及其选项,...
掌握JDK的常用命令对于Java开发者来说非常重要,因为这些命令是实现Java程序编写、编译、调试、文档化、打包和部署的基本手段。 首先,我们需要了解JDK的安装目录。通常,我们会设置JAVA_HOME环境变量指向JDK的安装...
下面将详细介绍一些常用的工具命令: 1. javadoc.exe javadoc 是 Java API 文档生成器,从 Java 源文件生成 API 文档 HTML 页。其语法为:javadoc [命令选项] [包名] [源文件名] [@files]。其中,[包名]是用空格...
本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - Java Virtual Machine Process Status Tool jps 命令用于列出目标系统上正在运行的虚拟机进程(每个 Java 程序会独占一个 ...
- **常用命令**: - `jdb 类名`:启动 jdb 并加载指定的类。 - `catch classID`:设置断点。 - `clear classID:line`:清除断点。 - `cont`:继续执行到下一个断点。 - `down [nframes]`:向下移动到调用栈中的...
Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...
**一、JDK常用工具** 1. **javadoc**:生成API文档的工具,它能够将Java源码中的注释转换为HTML格式,便于理解和使用类库。 2. **javac**:Java编译器,将.java源代码编译成.class字节码文件,是Java程序运行的...
除此之外,JDK还包含一个丰富的类库,如Java基础类库、集合框架、网络编程、多线程、I/O流等,这些都是Java开发者的常用工具。随着Java版本的更新,JDK也不断引入新的特性和改进,例如Java 8引入的Lambda表达式和...
此外,还提供了一些常用的工具,如jar、jconsole等,方便开发人员进行项目开发和调试。 针对 Windows 用户,也可以从官方网站下载 JDK 1.8 版本的安装程序。安装过程简单,只需按照安装向导逐步操作即可完成。安装...
LINUX常用工具安装 本文主要介绍了在 Linux 服务器上安装 FTP、Apache 和 JDK 等常用软件的步骤。 一、FTP 安装 FTP(File Transfer Protocol)是一种常用的文件传输协议,在 Linux 服务器上安装 FTP 服务可以...
【JDK常用命令】 1. `javac`:Java编译器,用于将源代码(.java)编译成字节码(.class)。其常见选项包括: - `-g`:控制生成调试信息。 - `-classpath`:指定类路径,用于寻找依赖的类文件。 - `-d`:指定输出编译...
### Java零基础(JDK13) - 常用DOS命令 - 打开DOS窗口以及mkdir命令 #### 概要 本文档主要讲解如何利用Java编程语言执行常见的DOS(磁盘操作系统)命令,具体包括如何使用Java代码打开DOS窗口以及使用`mkdir`命令...
在这篇文章中,我们将详细解读几个常用的JDK命令行工具,包括jhat、jmap、jstack等。 jhat jhat是JVM Heap Analysis Tool的缩写,主要用于分析jmap生成的dump。jhat内置了一个微型的HTTP/HTML服务器,生成dump的...
**Java Development Kit (JDK) 8 是一个关键的编程工具包,用于开发和运行Java应用程序。它包含Java编译器、Java运行时环境(JRE)、Java文档以及各种工具,如jar打包工具和JVM性能监控工具。** 在本压缩包"jdk8各...
3. **使用命令行工具**:可以在命令行输入`java -version`命令来检查当前被调用的JDK版本是否符合预期。 #### 五、总结 通过上述步骤,可以有效地在Tomcat环境中指定所需的JDK路径。这对于确保应用程序正常运行至...
9. **jdk.jcmd**:JDK命令行工具,提供了许多用于诊断、管理和操作JVM的命令,如JVM信息查询、堆内存分析、垃圾收集等。 10. **jdk.dynalink**:动态链接库,提供了一种方式来在运行时动态绑定方法调用,通常用于...
以上介绍了JDK中几个常用的基本命令及其用法。对于初学者来说,熟练掌握这些命令是非常重要的,它们是进行Java编程的基础。通过`javac`命令可以编译Java源代码,`appletViewer`命令可以帮助测试Java Applet程序,而`...