Windows操作系统查看Java运行内存大小命令

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 经验分享
  • 时间:2023-04-24 19:30
  • 3410人已阅读
简介 要查看java运行内存大小,可以使用以下命令:首先打开命令提示符(commandprompt)和powershell。在windows的开始菜单中,搜索cmd并打开命令提示符。在命令提示符窗口中,输入命令jps。这将显示正在运行的所有java进程的进程id。找到您要检查内存使用情况的java进程的进程id。接下来,在命令提示符窗口中输入命令jstat-gcpid,其中pid为你找到的java进程的

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

要查看java运行内存大小,可以使用以下命令:

  1. 首先打开命令提示符(command prompt)和powershell。

  2. 在windows的开始菜单中,搜索cmd并打开命令提示符。

  3. 在命令提示符窗口中,输入命令jps。这将显示正在运行的所有java进程的进程id。

  4. 找到您要检查内存使用情况的java进程的进程id。

  5. 接下来,在命令提示符窗口中输入命令jstat -gc pid,其中pid为你找到的java进程的进程id。

  6. 执行上述命令后,系统将显示java进程的gc活动数据,并列出java进程的堆内存使用情况。

  7. 在这个列表中,您应该可以看到java进程当前的堆内存大小、已用堆内存大小、以及未使用堆内存大小等信息。

注意:此命令只能查看java进程的堆内存使用情况,并不包括非堆内存如元空间(metaspace)等的使用情况。

f1cf97cf39edd462210242b5109d8068.png


jstat -gc pid 命令详解:

jstat是Java Development Kit(JDK)提供的一个用于监视Java虚拟机(JVM)各种状态的命令行工具。-gc参数指定为监视垃圾收集器(Garbage Collector)的行为和性能,后面的pid代表Java应用程序进程的ID。

该命令输出的信息包括:

  • S0C:表示年轻代中第一个Survivor区域的容量(字节)。

  • S1C:表示年轻代中第二个Survivor区域的容量(字节)。

  • S0U:表示年轻代中第一个Survivor区域目前已使用的空间(字节)。

  • S1U:表示年轻代中第二个Survivor区域目前已使用的空间(字节)。

  • EC:表示年轻代中Eden区域的容量(字节)。

  • EU:表示年轻代中Eden区域目前已使用的空间(字节)。

  • OC:表示老年代的容量(字节)。

  • OU:表示老年代目前已使用的空间(字节)。

  • PC:表示永久代(Perm Gen)的容量(字节)。

  • PU:表示永久代目前已使用的空间(字节)。

  • YGC:表示从应用程序启动到采样时发生Young GC的次数。

  • YGCT:表示从应用程序启动到采样时Young GC所用的时间(秒)。

  • FGC:表示从应用程序启动到采样时发生Full GC的次数。

  • FGCT:表示从应用程序启动到采样时Full GC所用的时间(秒)。

  • GCT:表示从应用程序启动到采样时GC所用的总时间(秒)。

通过jstat命令,可以对JVM进行实时监控和性能调优。




TopTop