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日

相关文章

  • 详解MySQL分组链接的使用技巧

    详解 MySQL 分组链接的使用技巧 在 MySQL 中,分组链接(Grouped Concatenation)是一种常用的数据处理技巧,可以将分组后的数据进行链接拼接。本文将详细讲解 MySQL 分组链接的使用技巧。 基本语法 使用分组链接,需要使用 GROUP_CONCAT() 函数,并在其内部指定要拼接的字段。GROUP_CONCAT() 函数支持设置…

    database 2023年5月21日
    00
  • Druid基本配置及内置监控使用_动力节点Java学院整理

    Druid基本配置及内置监控使用攻略 Druid是一个为数据库设计的连接池、SQL执行监控、分析工具。它使用Java的proxy技术来实现在JDBC层的透明处理和统计数据的展现。在使用前,需要进行一些基本配置。 基本配置 在项目的pom.xml中,引入Druid的依赖: <dependency> <groupId>com.alibab…

    database 2023年5月21日
    00
  • 浅谈Redis变慢的原因及排查方法

    浅谈Redis变慢的原因及排查方法 介绍 Redis是一款非常流行的NoSQL数据库,它支持主从复制、持久化等功能。在实际开发中,我们常常会遇到Redis变慢的情况,本篇文章将会介绍Redis变慢的原因及排查方法。 Redis变慢的原因 内存不足 当Redis使用的内存接近或超过分配的内存限制时,Redis服务器会开始使用交换分区,这会导致Redis变得非常…

    database 2023年5月22日
    00
  • MySQL创建索引(CREATE INDEX)方法详解

    MySQL创建索引可以提高查询效率并减少查询的时间和资源消耗。以下是MySQL创建索引的方法和实例说明。 语法: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 ON 表名(列名1,列名2,….); 其中,UNIQUE表示唯一性索引,FULLTEXT表示全文索引,SPATIAL表示空间索引。 示例: (1)创建普通索…

    MySQL 2023年3月10日
    00
  • 如何使用MySQL Workbench操作数据库(表)

    下面是详细讲解“如何使用MySQL Workbench操作数据库(表)”的完整攻略: 准备工作 下载MySQL Workbench并安装,可以在 MySQL官网 下载。 连接到需要操作的MySQL数据库。 操作数据库 新建数据库: 在MySQL Workbench上方导航栏中选择“Database” → ”Create Database”。 输入数据库名称和…

    database 2023年5月21日
    00
  • 天谕9月3日更新内容一览

    天谕9月3日更新内容一览攻略 前言 天谕9月3日更新内容一览已经公布,本篇攻略将详细讲解更新内容,并提供相应的操作指南,方便玩家进行游戏。 更新内容 本次更新内容主要包括以下几点: 新增珍魂收集活动 新增图腾装备评分系统 新增“春节大阵容”限时活动 下面逐一解析: 珍魂收集活动 珍魂收集活动是一项全新的收集活动,活动期间玩家需要通过各种途径获得珍魂碎片并兑换…

    database 2023年5月21日
    00
  • MySQL中查询当前时间间隔前1天的数据

    要查询MySQL中当前时间间隔前1天的数据,可以采用以下两种方法: 方法一:使用DATE_SUB函数 MySQL中有个内置函数DATE_SUB可以用来计算日期,其中可以指定一个日期、一个时间段和时间段的单位,返回指定日期之前或之后的日期。可以使用该函数查询当前时间间隔前1天的数据。 示例一: 假设我们需要查询orders表中创建时间(created_time…

    database 2023年5月22日
    00
  • 详解MySQL LIMIT:限制查询结果的条数

    MySQL LIMIT 是一种非常实用的命令,可以用于限制查询结果的条数。当查询结果很大时,使用 LIMIT 可以方便地进行分页展示或者提高查询性能。 LIMIT 命令的语法 LIMIT 命令的语法如下: SELECT column_name(s) FROM table_name LIMIT number; 其中,column_name(s) 是要查询的列名…

    MySQL 2023年3月9日
    00
合作推广
合作推广
分享本页
返回顶部