jcmd命令笔记

文章目录

      • GC.class_stats
      • jcmd 25274 Thread.print
      • jcmd 25274 GC.run
    • 其他
      • 文档(命令行)

jcmd是一款命令行工具,可以监控jvm虚拟机性能和诊断问题。

GC.class_stats

如果报错:
GC.class_stats command requires -XX:+UnlockDiagnosticVMOptions

在启动脚本中添加参数:
-XX:+UnlockDiagnosticVMOptions

内容太多了,只选前10换行吧
jcmd 25274 GC.class_stats | head

25274:
Index Super InstBytes KlassBytes annotations    CpAll MethodCount Bytecodes MethodAll    ROAll    RWAll    Total ClassName1    -1  12764600        480           0        0           0         0         0       24      584      608 [C2 10302   5398800       1112           0     5600          40       847     20904     4224    24072    28296 java.lang.reflect.Method3    18   3961152        568           0     1376           8       223      1744     1032     2976     4008 java.util.concurrent.ConcurrentHashMap$Node4    18   3175992        624           0     8784          94      4623     51968    12144    50312    62456 java.lang.String5    18   2488704        632           0     2280          10       248      4760     1640     6400     8040 org.aspectj.weaver.reflect.ShadowMatchImpl

jcmd 25274 Thread.print

也来一段输出吧,根本看不懂。


"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f4b2814b800 nid=0x62cc in Object.wait() [0x00007f4b08513000]java.lang.Thread.State: WAITING (on object monitor)at java.lang.Object.wait(Native Method)at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)- locked <0x00000000c03a3948> (a java.lang.ref.ReferenceQueue$Lock)at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:212)"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f4b28147000 nid=0x62cb in Object.wait() [0x00007f4b08614000]java.lang.Thread.State: WAITING (on object monitor)at java.lang.Object.wait(Native Method)at java.lang.Object.wait(Object.java:502)at java.lang.ref.Reference.tryHandlePending(Reference.java:191)- locked <0x00000000c03a2e88> (a java.lang.ref.Reference$Lock)at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)"VM Thread" os_prio=0 tid=0x00007f4b2813f800 nid=0x62ca runnable"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f4b2801f800 nid=0x62c4 runnable"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f4b28021000 nid=0x62c6 runnable"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f4b28023000 nid=0x62c8 runnable"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f4b28025000 nid=0x62c9 runnable

jcmd 25274 GC.run

对25274进程手动进行垃圾回收。

这个倒是简单,一般都是返回成功。

jcmd 25274 GC.run返回内容:
25274:
Command executed successfully

怎么感觉只有这个命令能用的上,其他的根本看不懂。

其他

文档(命令行)

这文档可够简洁的。

 jcmd -hUsage: jcmd <pid | main class> <command ...|PerfCounter.print|-f file>or: jcmd -lor: jcmd -hcommand must be a valid jcmd command for the selected jvm.Use the command "help" to see which commands are available.If the pid is 0, commands will be sent to all Java processes.The main class argument will be used to match (either partiallyor fully) the class used to start Java.If no options are given, lists Java processes (same as -p).PerfCounter.print display the counters exposed by this process-f  read and execute commands from the file-l  list JVM processes on the local machine-h  this help

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探寻操作系统文件名字符限制的规则和历史

引言 从最早的电脑系统到现代的操作系统&#xff0c;文件命名的规则一直在不断发展&#xff0c;这些规则体现了不同操作系统设计哲学的差异。作为开发者&#xff0c;了解这些差异和背后的历史渊源非常有价值&#xff0c;本文将详细探讨Windows、macOS和Linux三大主流操作系统在…

解决 npm intasll 安装报错 Error: EPERM: operation not permitted

Node.js安装及环境配置完成之后 npm install express -g 安装全局的模块报错提示没有权限operation not permitted mkdir 错误编号4048&#xff1a; 其原因是当前用户操作该目录权限不足&#xff0c;当以管理员身份运行cmd&#xff0c;再执行npm install express -g 是不会报权…

Windows 如何选择多个文件?连续选择和间隔选择都有方法

在我们使用电脑的时候可能会遇见需要选择多个文件的情况&#xff0c;这些文件可能是连续的也有可能是间隔开的&#xff0c;这时候你知道都有哪些方法可以帮助我们进行选择吗&#xff1f;下面就分情况总结了不同的选择多个文件的方法&#xff0c;接下来就一起来看一看。 连续多…

LLM 大模型企业应用实战(-“消灭”LLM幻觉的利器

大模型在一定程度上去改变了我们生活生工作的思考的方式&#xff0c;然后也越来越多的个人还有企业在思考如何将大模型去应用到更加实际的呃生产生活中去&#xff0c;希望大语言模型能够呃有一些更多企业级别生产落地的实践&#xff0c;然后去帮助我们解决一些业务上的问题。 …

数字货币高频交易策略解析:深入理解与实践指南

随着数字货币市场的蓬勃发展&#xff0c;高频交易&#xff08;High-Frequency Trading, HFT&#xff09;逐渐成为投资者关注的焦点。高频交易以其快速的交易执行和微小的利润累积而闻名&#xff0c;是量化交易领域中的一颗璀璨明珠。本文将为读者提供一份深入浅出的高频交易策略…

linux - cp 命令

问&#xff1a;cp -r ./src/. ./dst 与 cp -r ./src/* ./dst 有什么区别? 1.隐藏文件和目录&#xff1a;cp -r ./src/* ./dst 不会复制隐藏文件和目录。cp -r ./src/. ./dst 会复制所有文件和目录&#xff0c;包括隐藏文件和目录。 2.通配符和当前目录&#xff1a;* 是一个通…

react 项目中预防xss攻击的插件 dompurify

一、安装 $ yarn add dompurify $ yarn add --dev types/dompurify 二、使用 import DOMPurify from dompurify;// 1、处理&#xff1a; DOMPurify.sanitize(htmlContent)// 2、之后放进 dangerouslySetInnerHTML dangerouslySetInnerHTML{{ __html: cleanHTML }} 如&#…

大模型提示词工程和落地思考

本文是一篇内部的个人分享&#xff08;已无敏感信息&#xff09; &#xff0c;目的是增加产品、开发同学对 LLM 的理解&#xff0c;以降低沟通中的阻力&#xff0c;更好推进落地。 以下经脱敏后的原文: 大模型并不神奇 很多人听到’大模型’这个词可能会觉得很神秘&#xff…

守护家庭的安全卫士:家用可燃气体探测器

在这个追求智能与安全并重的时代&#xff0c;每一个细微之处的防护都显得尤为重要&#xff0c;尤其是在我们最为依赖的家庭空间里。当谈及家居安全&#xff0c;燃气安全无疑占据着至关重要的位置。据统计&#xff0c;每年因燃气管老化、连接处松动等问题引发燃气泄漏的事故不在…

uboot方便编译之增加mk脚本文件

每次编译uboot都要输入一长串命令,为了方便,建立一个mkuboot脚本简化操作 touch mkUboot.sh chmod 777 mkUboot.sh#!/bin/shif [ "$1" ] && [ "$1" "debug" ] ; thenecho " debug version uboot" elif [ "$1" ] …

赋能电子行业:三品PLM软件系统如何加速电子产品创新

在当今竞争激烈的市场中&#xff0c;企业如何通过技术创新和管理优化来提升自身的竞争力&#xff0c;已成为一个重要课题。电子行业快速发展的同时也遇到了不少的困难&#xff0c;使得企业效率低下、产能没能跟上时代的发展。而PLM系统的出现&#xff0c;给了电子行业新的希望。…

轻空间承建上海六十中学多功能气膜馆

上海六十中学多功能气膜馆为师生提供了一个现代化、环保且多功能的运动和活动场所。这座气膜馆不仅为校园提供了全天候、舒适的环境&#xff0c;还为上海六十中学的师生带来了全新的健身、活动和教学体验。作为轻空间&#xff08;江苏&#xff09;膜科技有限公司&#xff08;以…

Spring Boot:轻松设置全局异常处理

Spring Boot&#xff1a;轻松设置全局异常处理 在软件开发中&#xff0c;异常处理是一项至关重要的任务。对于使用Spring Boot的开发者来说&#xff0c;设置全局异常处理不仅可以提高代码的整洁度&#xff0c;还可以提升用户体验。本文将详细介绍如何在Spring Boot中轻松设置全…

C++:对象begin()->second

在C中&#xff0c;begin 函数是一个非常重要的成员函数&#xff08;或对于非成员函数容器&#xff0c;如标准库中的容器&#xff0c;它是一个全局函数&#xff09;&#xff0c;它返回一个指向容器中第一个元素的迭代器&#xff08;iterator&#xff09;。迭代器是一种允许程序遍…

Cobra

Cobra 是一个 Go 语言开发的命令行&#xff08;CLI&#xff09;框架&#xff0c;它提供了简洁、灵活且强大的方式来创建命令行程序。它包含一个用于创建命令行程序的库&#xff08;Cobra 库&#xff09;&#xff0c;以及一个用于快速生成基于 Cobra 库的命令行程序工具&#xf…

QListView自定义item(结合QSqlQueryModel)

QListView:绘制自定义List&#xff08;一&#xff09;——设置ItemDelegate_qt_繁星执着-开放原子开发者工作坊 (csdn.net) QListView自定义Item_qlistview 自定义item-CSDN博客 结合我写的上一篇文章&#xff1a; QTableView与QSqlQueryModel的简单使用-CSDN博客 这次尝试…

AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理

AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理 目录 AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理 一、简单介绍 二、Transformer 三、Transformer架构 四、编码器 1、自注意…

vscode使用ssh连接远程服务器

开工啦 vscode连接远程服务器&#xff08;傻瓜式教学&#xff09; 正常根据上面文章的步骤就可以连接了 报错可以尝试的文章&#xff1a; VScode通过remote ssh连接虚拟机 & 报错过程试图写入的管道不存在&#xff08;已解决&#xff09; vscode remote ssh linux[血泪…

从硬件角度看Linux的内存管理

1. 分页机制 分段机制的地址映射颗粒度太大&#xff0c;以整个进程地址空间为单位的分配方式导致内存利用率不高。 分页机制把这个分配机制的单位继续细化为固定大小的页(Page)&#xff0c;进程的虚拟地址空间也按照页来分割&#xff0c;这样常用的数据和代码就可以以页为单位…

代码随想录算法训练营第二天|【数组】209.长度最小的子数组

题目 给定一个含有 n 个正整数的数组和一个正整数 s &#xff0c;找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组&#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0。 示例&#xff1a; 输入&#xff1a;s 7, nums [2,3,1,2,4,3] 输出&#…