首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jvm 性能调优工具之 jps

概述 jps 命令类似与 linux 的 ps 命令,但是它只列出系统中所有的 Java 应用程序。...如果在 linux 中想查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID。 如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接查看。...如果需要查看其他机器上的 jvm 进程,需要在待查看机器上启动 jstatd 服务。 开启 jstatd 服务 启动 jstatd 服务,需要有足够的权限。.../lib/tools.jar" { permission java.security.AllPermission; }; 启动 jstatd 服务器 jstatd -J-Djava.security.policy...jps 原理 java程序在启动以后,会在java.io.tmpdir指定的目录下,就是临时文件夹里,生成一个类似于hsperfdata_User的文件夹,这个文件夹里(在Linux中为/tmp/hsperfdata

1.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

JMX,Jstatd做好JVM应用上线的最后一层保障

如果我们不配置JVM_OPTS参数,那么我们在本地使用javaVisualVM是无法访问远程服务器上的tomcat服务的状况,要想知道远程服务器的状况就必须使用CRT等工具连上服务器使用linux命令去查看程序的运行情况.../jstatd -J-Djava.security.policy=/home/intsmaze/jdk1.8.0_144/bin/jstatd-all.policy & 向通过jstatd命令启动的JVM...(Main class:sun.tools.jstatd.Jstatd)传递参数,比如-J-Xms48m指定了Jstatd这个JVM的初始堆内存为48MB 右键选择建立jstatd连接 ?...JStatD:使用jstatd连接方式时,需要在远程主机上创建安全策略文件然后启动jstatd进程,并且此进程需要一直保持运行状态,客户端可以看到远程主机上当前用户的所有JVM的信息,即只要创建一个jstatd...linux命令监控jvm程序 如果我们不配置JMX和jstatd,那么我们无法使用jvisiualVM去监控远程JVM程序,要知道程序的运行状态我们必须连上服务器去查看。

1.5K40

原来jdk自带了这么好玩的工具 > JPS使用教程「建议收藏」

jps(Java Virtual Machine Process Status Tool) jps是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java..., 将下面的代码复制到vim jstatd.all.policy文件中,注意file目录需要改成你自己的jdk目录,下面的这个示例策略将允许jstatd服务具有JVM全部的访问权限: grant codebase...-J-Djava.security.policy=jstatd.all.policy 启动后会进入阻塞状态,这个时候就表示可以连接了 客户端配置 在客户端输入命令,远程连接到服务器的jps即可,...127.0.0.1 打印结果如下,出结果就表示已经连接成功了; 完 还有两个命令-Joption和 -V使用的不多,感兴趣的可以自己测试一下,其实jps使用的也不是很多,因为我们一般部署项目都是用linux...系统,而linux系统已经自带了 ps 命令,而且比jps强大很多,所以真正用jps的人会比较少; 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

87730

Visual GC提示不受此JVM支持“解决方案(配置jstatd

Visual GC提示"不受此JVM支持“,如果想使用这个插件,就需要配置jstatd连接方式,下面来看jstatd的配置; 1.配置安全策略 文件路径$JAVA_HOME/jre/lib/security.../java.policy 在文件末位的 }; 前添加 permission java.security.AllPermission; 2.启动jstatd 注意:是在被监控机器启动 cd $JAVA_HOME.../jstatd -J-Djava.security.policy=all.policy & 启动后会开启注册端口1099和一个随机的连接端口,注册端口也可通过-p参数指定,如..../jstatd -J-Djava.security.policy=all.policy -p 10003 & 3.设置防火墙 除了把1099添加到防火墙规则外,还需要找到另外一个随机端口,也加入到规则中...-state NEW -m tcp --dport 1009 -j ACCEPT 4.测试 启动VisualVM,因为在配置JMX时已经添加过服务器节点,如果配置正确,通常VisualVM会自动检测到jstatd

2.3K10

visualvm工具远程对linux服务器上的JVM虚拟机进行监控与调优

本文档主要总结在window本地环境远程对linux服务断的JVM虚拟机进行监控与调优的方法。...这时,右击“42.194.xx.xx”,会看到,有两种远程连接方式,一个是JMX,一个是jstatd。 这里主要分享是以jstatd模式。...在以jstatd模式连接前,需要在监控的远程服务端启动jstatd,启动步骤如下—— 找到服务端jdk的bin目录,新建jstatd.all.policy文件 将以下内容复制到jstatd.all.policy...在监控的远程服务端启动jstatd 执行 jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname...这时,观察visualvm工具右边栏菜单,可以看到远程连接的服务端已经自动连接上jstatd,这就意味着,可以在本地通过远程jstatd来监控开发服务器上的jvm信息了,从而进行jvm调优监控等操作。

1.3K20

面经手册 · 第26篇《JVM故障处理工具,使用总结》

注册RMI开启 jstatd 在你的 C:\Program Files\Java\jdk1.8.0_161\bin 目录下添加名称为 jstatd.all.policy 的文件。...文件:C:\Program Files\Java\jdk1.8.0_161\bin>jstatd -J-Djava.security.policy=jstatd.all.policy 顺利的话现在就可以查看原创机器...Linux平台 -heap 显示 Java 堆详细信息,比如:用了哪种回收器、参数配置、分代情况。...Linux平台 -histo 显示堆中对象统计信息,包括类、实例数量、合计容量 -permstat 显示永久代内存状态,jdk1.7,永久代 -F 当虚拟机进程对 -dump 选项没有响应式,可以强制生成快照...Linux平台 5.1 jmap,打印共享对象映射 E:\itstack\git\github.com\interview>jmap 111552 Attaching to process ID 111552

1.1K30

VisualVM监控远程主机上的JAVA应用程序

1.远程服务器、应用程序配置 1.1配合jstatd工具提供监控数据 1.1.1创建安全访问文件 在JAVA_HOME/bin目录中,创建名称为jstatdAllPolicy文件(这个文件名称也可以顺便起...,不过要与jstatd启动时指定名称相同),将以下内容拷贝到文件中。.../lib/tools.jar"{ permission java.security.AllPermission; }; 1.1.2启动jstatd服务 在JAVA_HOME/bin目录中,执行以下命令:...jstatd命令描述以及参数说明:            jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁...3.常见问题 3.1jstatd启动异常 启动jstatd时报错,主要原因应该是没有配置安全管理文件或者安全管理文件内容错误,另外就是因为启动的时候没有指定本机IP地址或者端口。

2.5K20
领券