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

linux查看jvm内存大小

在Linux系统中,可以通过多种方式查看JVM(Java虚拟机)的内存大小。以下是一些常用的方法:

1. 使用jstat命令

jstat是JDK自带的一个命令行工具,用于监控JVM的性能统计信息。

代码语言:txt
复制
jstat -gc <pid> 1000

其中,<pid>是Java进程的进程ID,1000是采样间隔(单位:毫秒)。这个命令会输出JVM的垃圾回收和内存使用情况。

2. 使用jmap命令

jmap也是JDK自带的一个命令行工具,用于生成堆转储快照或查看堆内存详细信息。

代码语言:txt
复制
jmap -heap <pid>

这个命令会输出JVM堆内存的详细信息,包括堆配置和使用情况。

3. 使用jcmd命令

jcmd是JDK 7引入的一个命令行工具,用于诊断JVM。

代码语言:txt
复制
jcmd <pid> VM.system_properties

这个命令会输出JVM的系统属性,其中包括内存相关的配置信息。

4. 使用ps命令

ps命令可以查看进程的内存使用情况。

代码语言:txt
复制
ps -ef | grep java

这个命令会列出所有Java进程的信息,包括内存使用情况。

5. 使用top命令

top命令可以实时查看系统进程的资源使用情况。

代码语言:txt
复制
top -p <pid>

这个命令会实时显示指定进程的资源使用情况,包括内存使用情况。

6. 使用vmstat命令

vmstat命令可以查看系统的虚拟内存统计信息。

代码语言:txt
复制
vmstat -s | grep "used memory"

这个命令会输出系统的内存使用情况,包括JVM进程的内存使用情况。

示例代码

假设你有一个Java进程,其进程ID为1234,你可以使用以下命令查看其内存使用情况:

代码语言:txt
复制
jstat -gc 1234 1000

输出示例:

代码语言:txt
复制
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU         CCSC   CCSU       YGC    YGCT    FGC    FGCT     GCT   
21248.0 21248.0  0.0   0.0 204800.0 12345.6  524288.0  234567.8  35200.0 34567.8     4864.0 4321.9       10    0.123     2    0.456    0.579

解释

  • S0CS1C:Survivor 0和Survivor 1的当前容量(KB)。
  • S0US1U:Survivor 0和Survivor 1的使用量(KB)。
  • ECEU:Eden区的容量和使用量(KB)。
  • OCOU:老年代的容量和使用量(KB)。
  • MCMU:元数据区的容量和使用量(KB)。
  • CCSCCCSU:压缩类空间容量和使用量(KB)。
  • YGCYGCT:年轻代垃圾回收次数和时间。
  • FGCFGCT:完全垃圾回收次数和时间。
  • GCT:垃圾回收总时间。

通过这些命令和输出信息,你可以详细了解JVM的内存使用情况和垃圾回收情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux 查看内存大小命令,Linux查看命令:CPU型号,内存大小,硬盘空间「建议收藏」

146778685440 bytes 总结:硬盘大小146.7G,即厂商标称的160G 4 其他命令集合 uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l.../etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名的linux系统信息命令 lspci -tv # 列出所有PCI设备...lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块 env # 查看环境变量资源 free -m # 查看内存使用量和交换区使用量 df -h #...netstat -s # 查看网络统计信息进程 ps -ef # 查看所有进程 top # 实时显示进程状态用户 w # 查看活动用户 id # 查看指定用户信息 last # 查看用户登录日志 cut...CPU相关参数的linux系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令

15.9K20
  • Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    bytes 总结:硬盘大小146.7G,即厂商标称的160G 下面是一些命令的集合,供参考: uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l /etc.../issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名的linux系统信息命令 lspci -tv # 列出所有PCI...设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块 env # 查看环境变量资源 free -m # 查看内存使用量和交换区使用量...–list | grep on # 列出所有启动的系统服务程序 rpm -qa # 查看所有安装的软件包 cat /proc/cpuinfo :查看CPU相关参数的linux系统命令 cat.../proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat /proc/version

    10.3K20

    Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息...hostname # 查看计算机名的linux系统信息命令 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块...chkconfig –list | grep on # 列出所有启动的系统服务程序 rpm -qa # 查看所有安装的软件包 cat /proc/cpuinfo :查看CPU相关参数的linux...系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat /proc...VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR — 共享内存大小,单位kb S —进程状态。

    9.4K10

    查看jvm的运行参数

    查看jvm的运行参数 有些时候我们需要查看jvm的运行参数,这个需求可能会存在2种情况: 第一,运行java命令时打印出运行参数; 第二,查看正在运行的java进程的参数; 运行java命令时打印参数...查看正在运行的jvm参数 如果想要查看正在运行的jvm就需要借助于jinfo命令查看。 首先,启动一个tomcat用于测试,来观察下运行的jvm参数。...解压安装包,执行bin目录下的startup.bat(linux环境执行startup.sh) 访问成功: 通过jps 或者 jps ‐l 查看java进程 E:\jvm>jps -l 17664...,用法:jinfo ‐flags E:\jvm> jinfo -flags 23832 Attaching to process ID 23832, please wait......developer\tomcat\apache-tomcat-7.0.70 -Djava.io.tmpdir=F:\developer\tomcat\apache-tomcat-7.0.70\temp 查看某一参数的值

    1.9K50

    查看JVM运行参数jinfo命令

    jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。...当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息 查看jvm所有参数默认值 > java -XX:+PrintFlagsInitial -version 查看jvm所有的参数...> java -XX:+PrintFlagsFinal -version 查看当前JVM运行的参数 用法: > jinfo -flags pid 查看系统所有的Java进程 > jcmd 24386...> jinfo -flag InitialHeapSize 18378 开启/关闭某个JVM参数 使用 jinfo 可以在不重启虚拟机的情况下,可以动态的修改 jvm 的参数。...line.separator = java.io.tmpdir = /tmp java.vm.specification.vendor = Oracle Corporation os.name = Linux

    6.1K00

    jvm分析工具和查看命令

    jps 与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat 一个极强的监视VM内存工具。...详细:在使用这些工具前,先用JPS命令获取当前的每个JVM进程号,然后选择要查看的JVM。 jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。...用法是jinfo -opt pid 如:查看2788的MaxPerm大小可以用 jinfo -flag MaxPermSize 2788。...jvm线程运行状态,是否有死锁现象等等信息) : jstack pid : thread dump •jstat -gcutil pid 1000 100 : 1000ms统计一次gc情况统计100...次; 另外推荐一款查看jmap dump 的内存对象工具 MemoryAnalyzer 网址:http://www.eclipse.org/mat/,可以查看dump时对象数量,内存占用,线程情况等。

    1.6K10

    通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1、用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/shadow2...目前还没有这个命令,如果你非想查看,去下载个软件吧.Windows下都不能查看本地用户的密码,Linux下还没听说呢,可以修改,要查看,去问下Torvals吧,他应该知道!...~~ linux下你只能看到加密后的密码,密码文件在/etc/shadow中,只能通过root用户查看....linux用户身份与群组记录的文件cat/etc/group查看用户组cat/etc/shadow查看个人密码cat/etc/passwd查看用户相关信息这三个文件可以说是:账号,密码,群组信息的的集中地...w或who查看用户在线信息和登录信息 Linux中查看所有用户只需要查看/etc/passwd这个文件就可以了,命令是:cat/etc/passwd.这个文件里面一行内容就是一个帐号,除去一些系统帐号如

    87.1K21
    领券