JDK常用命令jps jinfo jstat的具体说明与示例

下面是 JDK 常用命令 jps jinfo jstat 的具体说明与示例攻略:

jps

jps 命令用于列出指定主机上的所有 Java 进程,以及对应进程的 PID(进程 ID)和启动时的参数信息。这个命令通常用于快速查看当前系统中 Java 进程的情况。

使用 jps 命令的一般格式为:

jps [options]

其中,可用的选项包括:

  • -q:只输出进程 ID,不输出类名、JAR 文件名和进程参数;
  • -m:输出进程 ID、类名和进程参数;
  • -l:输出进程 ID、主类全名和进程参数;
  • -v:输出进程 ID、主类全名和 JVM 参数。

例如,我们可以使用以下命令显示当前系统中所有的 Java 进程及其 PID:

jps

输出结果可能类似于:

1234 HelloWorld
5678 Main -Xmx512m -Dfile.encoding=UTF-8

其中,“1234” 和 “5678” 分别是两个 Java 进程的 PID,“HelloWorld” 和 “Main” 分别是两个 Java 应用程序的主类名。

jinfo

jinfo 命令用于查看某个 Java 进程的 JVM 参数和系统属性信息。

使用 jinfo 命令的一般格式为:

jinfo [options] pid

其中,pid 表示需要查看的 Java 进程的 PID。可用的选项包括:

  • -flag name:查看某个 JVM 参数的值;
  • -flags:查看所有 JVM 参数的值;
  • -sysprops:查看所有系统属性的值。

例如,我们可以使用以下命令查看某个 Java 进程的 JVM 参数和系统属性信息:

jinfo -flags 1234

其中,“1234” 是需要查看的 Java 进程的 PID。输出结果可能类似于:

-XX:InitialHeapSize=16777216
-XX:MaxHeapSize=268435456
-XX:MaxNewSize=1778384896
...

jstat

jstat 命令用于查看某个 Java 进程的垃圾回收、类加载、内存、线程等信息的状态。

使用 jstat 命令的一般格式为:

jstat [options] pid

其中,pid 表示需要查看的 Java 进程的 PID。可用的选项包括:

  • -gc:查看垃圾回收器的信息;
  • -class:查看类加载器的信息;
  • -compiler:查看 JIT 编译器的信息;
  • -memory:查看内存使用情况的信息;
  • -thread:查看线程情况的信息。

例如,我们可以使用以下命令查看某个 Java 进程的垃圾回收信息:

jstat -gc 1234 1000 10

其中,“1234” 是需要查看的 Java 进程的 PID,“1000” 表示每个采样点之间的时间间隔(单位:毫秒),“10” 表示采样点的总次数。输出结果可能类似于:

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU      CCSC   CCSU     YGC YGCT  FGC FGCT     GCT
20992.0 20992.0  0.0    0.0   335872.0 39245.5  9437184.0  8292893.3  7680.0 7537.6   -      -       7    0.182   1   0.018    0.200
20992.0 20992.0  0.0    0.0   335872.0 39245.5  9437184.0  8292893.3  7680.0 7537.6   -      -       7    0.182   1   0.018    0.200

输出结果中,每一列代表的含义分别如下:

  • S0C:Survivor 区 0 的大小(单位:KB);
  • S1C:Survivor 区 1 的大小(单位:KB);
  • S0U:Survivor 区 0 的使用量(单位:KB);
  • S1U:Survivor 区 1 的使用量(单位:KB);
  • EC:Eden 区的大小(单位:KB);
  • EU:Eden 区的使用量(单位:KB);
  • OC:Old 区的大小(单位:KB);
  • OU:Old 区的使用量(单位:KB);
  • MC:元空间的大小(单位:KB);
  • MU:元空间的使用量(单位:KB);
  • CCSC:压缩类空间的大小(单位:KB);
  • CCSU:压缩类空间的使用量(单位:KB);
  • YGC:Young Generation 回收总次数;
  • YGCT:Young Generation 总共花费的时间(单位:秒);
  • FGC:Full Generation 回收总次数;
  • FGCT:Full Generation 总共花费的时间(单位:秒);
  • GCT:所有 Generation 回收总共花费的时间(单位:秒)。

总的来说,JDK 常用命令 jps jinfo jstat 非常实用,可以帮助我们快速了解到运行 Java 进程的一些关键信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JDK常用命令jps jinfo jstat的具体说明与示例 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Go http client 连接池不复用的问题

    Go HTTP client 连接池不复用的问题可能会导致应用程序性能下降,因此需要进行及时的优化和解决。下面将介绍一些应对该问题的具体步骤。 1. 使用全局变量保存HttpClient对象 在已知 HttpClient 对象的场景下,建议将其存储在全局变量中,并在需要使用时从该变量中获取。这样可以确保多次使用同一个 HTTP 域名时复用连接池。以下是示例代…

    database 2023年5月22日
    00
  • centos 6.5 oracle开机自启动的环境配置详解

    CentOS 6.5 Oracle 开机自启动的环境配置详解 本文将介绍在 CentOS 6.5 系统下如何配置 Oracle 数据库的开机自启动环境。 环境准备 在开始配置之前,请确保您已经满足以下基本环境要求: 已经安装了 CentOS 6.5 系统 已经安装了 Oracle 数据库 步骤一:创建启动脚本 在 /etc/init.d/ 目录下创建一个名为…

    database 2023年5月22日
    00
  • Java 常见异常(Runtime Exception )详细介绍并总结

    Java 常见异常(Runtime Exception )详细介绍并总结 异常是Java中重要的概念,Java中异常被分为2种,一种是检查异常(Checked Exception),一种是非检查异常(Unchecked Exception)。非检查异常又被称为运行时异常(Runtime Exception)。本文将详细介绍Java中常见的运行时异常。 运行时…

    database 2023年5月21日
    00
  • python数据库操作指南之PyMysql使用详解

    Python数据库操作指南之PyMysql使用详解 什么是Python数据库操作指南之PyMysql使用? PyMysql是Python操作MySQL数据库的一个模块,它可以方便的进行数据库的连接、查询、增加、修改、删除等操作,是非常常用的Python数据库操作模块之一。 本文将详细介绍Python数据库操作指南之PyMysql使用。 PyMysql的安装 …

    database 2023年5月18日
    00
  • mysql charset=utf8你真的弄明白意思了吗

    MySQL中的charset指的是字符集,用来存储和处理数据中的各种字符,包括汉字、英文、数字等。而UTF-8是一种Unicode字符集编码方式,支持多种语言字符,包括中文、日文、韩文等,是目前最常用的字符集之一。 在MySQL中,可以使用以下命令进行设置: SET NAMES utf8; SET CHARACTER SET utf8; 这两条命令都是用来设…

    database 2023年5月22日
    00
  • asp.net 分页sql语句(结合aspnetpager)

    借助ASP.NET和ASPNetPager,我们可以使用SQL语句对数据库进行分页。下面将提供ASP.NET分页SQL句法,同时结合ASPNetPager进行解释和说明。 分页SQL语句 分页SQL语句的结构如下: SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY {sort_expression}) AS…

    database 2023年5月21日
    00
  • MySQL数据库 触发器 trigger

    MySQL数据库 触发器(trigger)是一种特殊的存储过程,它在满足一定条件时被自动触发,常用于实现数据操作的自动化控制和数据唯一性的约束。 下面是MySQL数据库触发器的完整攻略: 触发器的创建 在MySQL中,我们可以通过CREATE TRIGGER语句来创建一个触发器。语法如下: CREATE TRIGGER trigger_name trigge…

    database 2023年5月21日
    00
  • Linux中大内存页Oracle数据库优化的方法

    Linux中大内存页Oracle数据库优化的方法 什么是大内存页 在Linux中,将物理内存分为若干个页面,每个页面通常大小为4KB。大内存页(Huge Pages)是将连续的多个页面合并为一个巨大的页面,提高内存访问效率的技术。 为什么需要大内存页 Oracle数据库在运行时需要占用大量的内存,如果使用默认的小页面,每次进行内存操作时都需要进行页面映射和切…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部