jps:虚拟机进程状况工具

  • 列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(LVMID,Local Virtual Machine Identifier)。
  • 格式:jps [ options ] [ hostid ]
  • 参数:
  • options
  • -n:只输出LVMID,省略主类的名称
  • -m:输出虚拟机进程启动时传递给主类main()函数的参数
  • -l:输出主类的全名,如果进行执行的是JAR包,则输出JAR路径
  • -v:输出虚拟机进程启动时的JVM参数
  • hostid:RMI注册表中注册的主机名



怎么查看mac上是否装了redis_怎么查看mac上是否装了redis


jstat:虚拟机统计信息监视工具

  • JVM Statistics Monitoring Tool 监视虚拟机各种运行状态信息的命令行工具
  • 格式:jstat [ option vimd [ interval[s|ms] [count] ] ]
  • 参数:
  • option
  • -class:监视类加载、卸载数据、总空间有自己类装载所耗费的时间
  • -gc:监视Java堆状况。包括Eden区、2个Survivor区、老年代、永久代等的容量,已用空间,垃圾收集时间合计等信息
  • -gccapaqcity:监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大、最小空间
  • -gcutil:监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比
  • -gccause:与-gcutil功能一样,但是会额外输出导致上一次垃圾收集产生的原因
  • -gcnew:监视新生代垃圾收集状况
  • -gcnewcapacity:监视内容与-gcnew基本相同,输出主要关注使用到的最大、最小空间
  • -gcold:监视老年代垃圾收集状况
  • -gcoldcapacity:监视内容与-gcold基本相同,输出主要关注使用到的最大、最小空间
  • -gcpermcapacity:输出永久代使用到的最大、最小空间
  • -compiler:输出即时编译器编译过的方法、耗时等信息
  • -printcompilation:输出已经被即时编译的方法
  • vmid:本地虚拟机进程
  • interval:查询间隔
  • count:查询次数


怎么查看mac上是否装了redis_xshell监控虚拟机内存_02


  • 执行结果各个简称所代表的意义
  • S0:Survivor0
  • S1:Survivor1
  • E:Eden
  • O:Old老年代
  • P:Permant永久代
  • YGC:Yong GC/Minor GC
  • YGCT:YGC总耗时
  • FGC:Fulle GC
  • FGCT:FGC总耗时
  • GCT:GC总耗时

jinfo:Java配置信息工具

  • Confuguration Info for Java 实时查看和调整虚拟机各项参数。
  • 格式:jinfo [ option ] pid

jmap:Java内存映象工具

  • Memory Map for Java 用于生成堆转储快照、查询finalize执行队列、java堆和方法区的相信信息(空间使用率、当前所用的收集器)
  • 格式:jmap [ option ] vmid
  • option:
  • -dump:生成Java堆转储快照。格式为-dump:[live,]format=b,file=,其中live子参数说明是否只dump出存活的对象
  • -finalizerinfo:显示在F-Queue中等待Finalizer线程执行finalize方法的对象。只在Linux/Solaris平台下有效。
  • -heap:显示Java堆详细信息,如使用哪种收集器、参数配置、分代状况等。只在Linux/Solaris平台下有效。
  • -histo:显示堆中对象统计信息,包括类、实例数量、合计容量
  • -permstat:以ClassLoader为统计口径显示永久代内存状态。只在Linux/Solaris平台下有效。
  • -F:当虚拟机进程堆-dump选项没有响应时,可使用这个选项强制性生成dump快照。只在Linux/Solaris平台下有效。

jhat:虚拟机堆转储快照分析工具

  • JVM Heap Analysis Tool命令与jmap搭配使用,分析jmap生成的堆转储快照。
  • 不推荐使用

jstack:Java堆栈跟踪工具

  • Stack Trace for Java用于生成虚拟机当前时刻的线程快照(threaddump)
  • 格式:jstack [ option ] vmid
  • option:
  • -F:当正常输出的请求不被响应时,强制输出线程堆栈
  • -l:除堆栈外,显示关于锁的附加信息
  • -m:如果调用到本地方法的话,可以显示C/C++的堆栈


怎么查看mac上是否装了redis_怎么查看mac上是否装了redis_03


补充其他命令

  • 基础工具:用于支持基本的程序创建和运行
  • jar:创建和管理JAR文件
  • java:Java运行工具,用于运行Class文件或JAR文件
  • javac:用于Java编程语言的编译器
  • javacdoc:Java的API文档生成器
  • javah:C语言头文件和Stub函数生成器,用于编写JNI方法
  • javap:Java字节码分析工具
  • jlink:将Module和它的依赖打包成一个运行时镜像文件
  • jdb:基于JPDA协议的调试器,以类似于GDB的方式进行调试Java代码
  • jdeps:Java类依赖性分析器
  • 安全:用于程序签名、设置安全测试
  • keytool:管理秘钥和证书。主要用于获取或缓存Kerberos协议的票据授权票据。允许用户查看本地凭据缓存和秘钥表中的条目。
  • jarsigner:生成并验证JAR签名
  • 国际化:用于创建本地语言文件
  • native2ascii:本地编码到ASCII编码的转换器(Native-to-ASCII Converter),用于"任意受支持的字符编码"和与之对应的"ASCII编码和Unicode转义"之间的相互转换。
  • 远程方法调用:用于跨Web或网络的服务交互
  • rmic:Java RMI编译器,为使用JRMP或IIOP协议的远程对象生成Stub、Skeleton和Tie类,也用于生成OMG IDL。
  • rmiregistry:远程对象注册表服务,用于在当前主机的指定端口上创建并启动一个远程对象注册表
  • rmid:启动激活系统守护进程,允许在虚拟机中注册或激活对象
  • serialver:生成并返回指定类的序列化版本ID
  • 部署工具:用于程序打包、发布和部署
  • pack200:使用Java GZIP压缩器将JAR文件转换为压缩的Pack200文件。压缩的压缩文件是高度压缩的JAR,可以直接部署,节省带宽并减少下载时间
  • unpack200:将Pack200生成的打包文件解压提取为JAR文件
  • 性能监控和故障处理:用于监控分析Java虚拟机运行信息,排查问题
  • jhsdb:Java HotSpot Debugger,一个基于Serviceability Agent的HotSpot进程调试器
  • jsadebugd:Java Serviceability Agent Debug Daemon,适用于Java的可维护性代理调试守护程序,主要用于附加到指定的Java进程、核心文件,或充当一个调试服务器
  • jcmd:JVM Command,虚拟机诊断命令工具,将诊断命令请求发送到正在运行的Java虚拟机
  • jconsole:Java Console,用于监控Java虚拟机的使用JMX规范的图形工具。它可以监控本地和远程Java虚拟机,还可以监控和管理应用程序。
  • jvisualvm:Java VisualVM,一种图形化工具,可在Java虚拟机中运行时提供有关基于Java技术的应用程序的详细信息。Java VisualVM提供内存和CPU分析、堆转储分析、内存泄漏检查、MBean访问和垃圾收集
  • PERL和脚本工具
  • jshell:基于Java的Shell PERL交互工具
  • jjs:对Nashorn引擎的调用入口。Nashorn是基于Java实现的一个轻量级高性能JavaScript运行环境
  • jrunscript:Java命令行脚本外壳工具(Command Line Script Shell),主要用于解释执行JavaScript、Groovy、Ruby等脚本语言。