使用jstat报告自定义JVM指标集

我一直缺少在JStat中配置自定义标头的可能性 。 当然,有很多预定义的数据集,但是如果我们可以创建自己的数据集,那就更好了。 正如您可能已经设计的那样,我正在写这篇文章,因为这样的功能当然可用:)不幸的是,我在任何文档中都没有找到它,所以现在我将尝试填补这一空白。

我们要做的第一件事是为自定义描述符提供可能的JStat选项。 该描述符只是一个文本文件,其中包含我们称为“ jstat规范语言”的内容。 为了使该自定义文件可用于JStat,我们应将其放在以下路径中:

$HOME/.jvmstat/jstat_options

如果要查看捆绑的选项,请参考OpenJDK存储库中的文件 。

规范语言与json文件非常相似,并且包含选项元素组。 每个选项都应被威胁为一组列,这些列可以在单个jstat执行中显示。 仅举一些预定义的选项:gcnew,gccauseprintcompilation。

每个选项元素都包含几个段。 我认为列的含义很明显:)而且,在此描述符中最重要的只是规范。

每列必须至少包含两个节点: headerdata标头用于描述列,并且可以使用特殊的字符^对齐,我将其称为“抓地力”。 Grip表示它将标题粘贴在列的特定侧面,因此:

  • ^名称将向左对齐,
  • ^名称^将居中,
  • 名称^将在右侧对齐。

下一个重要节点是数据列。 它使用PerfCounter度量标准,并且能够进行一些基本的算术运算-例如加,减,除,乘以及使用括号将运算分组。 您还可以分组如果您想查看通过此机制可用的所有指标,则可以调用

$jcmd <PID> PerfCounter.print

并查看输出值。

样本最小文件内容可以像这样:

option customgc {column {header "Tenuring"data sun.gc.policy.tenuringThreshold}
}

当我们使用以下命令调用它时:

$jstat -customgc <PID> 1s 3

我们将看到类似以下内容:

Tenuring
6
4
5

我们还可以使用这些操作来显示例如联合年轻一代的用法:

option customgc {column {header "YoungC"data sun.gc.generation.0.space.0.used + sun.gc.generation.0.space.1.used + sun.gc.generation.0.space.2.used}
}

另外还有四列用于设置我们的列的布局。

  1. 首先是路线设置。 通过将align元素设置为上述值之一,我们可以选择是否要将数据对齐到左,中或右。
  2. 对于数字指标,我们可以通过在格式节点中输入字符串来指定用作DecimalFormat输入的字符串。
  3. 我们还可以通过添加具有特定长度的width元素来指​​定列的大小。
  4. 最后但并非最不重要的是缩放功能。 因为大多数指标仅包含来自JVM的原始输出,所以我们需要对其进行一些转换,以使其对人眼有用。 这可以通过将scale属性设置为以下值之一(令牌列)来完成。
    代币 因子 描述
    生的 1个 没有缩放
    百分 1/100 转换成百分比
    ķ 1024 公斤
    中号 1024 * 1024
    G 1024 * 1024 * 1024 千兆
    ñ 10 ^ -9 纳米
    ü 10 ^ -6
    10 ^ -3
    我们 10 ^ -6 微秒
    多发性硬化症 10 ^ -3 毫秒
    s 1个
    1/60 分钟
    H 1/3600 小时

现在,让我们看一看优美的示例,该示例将展示我们如何使用其他属性:

option customgc {column {header "YoungC^"data sun.gc.generation.0.space.0.used + sun.gc.generation.0.space.1.used + sun.gc.generation.0.space.2.usedalign rightscale Mwidth 7format "0.0"}column {header "OldC^"data sun.gc.generation.1.space.0.usedalign rightscale Mwidth 7format "0.0"}
}

产生:

YoungC    OldC67.7   161.037.8   165.492.2   182.8

主题结束:)祝你好运!

翻译自: https://www.javacodegeeks.com/2015/03/using-jstat-to-report-custom-jvm-metric-sets.html

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

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

相关文章

XP退役对整个互联网安全的问题

如果你的电脑还是XP&#xff0c;那么请你看看我写的内容吧。 4月8好微软结束支持之后依然可以运行XP和office2003&#xff0c;但是会带来潜在风险&#xff0c;首先为安全性和合规性分析&#xff0c;比如黑客攻击&#xff1b;其次为缺少软硬件支持&#xff0c;许多电脑硬件和…

python在线教育平台项目面试_【松勤软件自动化测试】selenium+python面试题目总结...

1. WebDriver原理webDriver是按照client/server模式设计&#xff0c;client就是我们的测试代码&#xff0c;发送请求&#xff0c;server就是打开的浏览器来打开client发出的请求并做出响应。具体的工作流程&#xff1a;webdriver打开浏览器并绑定到指定端口。启动的浏览器作为r…

win7打开计算机死机,win7系统进入桌面总是死机或者卡死怎么办

??最近有位深度技术win7旗舰版用户的电脑总是在进入桌面的时候莫名其妙的死机或者卡死&#xff0c;遇到这种情况我们应该怎么办呢&#xff1f;我们可以通重启资源管理器来解决屏幕卡死的问题&#xff0c;首先我们要打开任务管理器&#xff0c;下面由小编来跟大家介绍一下win7…

二级计算机excel以宏保存,Excel宏保存

2 个答案:答案 0 :(得分&#xff1a;3)像这样 -Sub SaveSheet()Dim wbkDashboard As WorkbookDim wsTarget As WorksheetSet wsTarget Thisworkbook.worksheets("Sheet1")Dim strFileName As StringstrFileName wsTarget.Range("B8").Value _& Forma…

以太网例程_开关量转以太网的应用

由于工业以太网的快速冗余自愈能力以及实时性方面问题的逐步解决&#xff0c;工业以太网技术正在逐步深入至工业控制网络的现场设备层应用&#xff0c;即直接基于工业以太网通信来控制现场设备的运行&#xff0c;利用开关量控制模块提供的以太网转开关量功能&#xff0c;计算机…

hbase+hive应用场景

一.Hive应用场景本文主要讲述使用 Hive 的实践&#xff0c;业务不是关键&#xff0c;简要介绍业务场景&#xff0c;本次的任务是对搜索日志数据进行统计分析。集团搜索刚上线不久&#xff0c;日志量并不大 。这些日志分布在 5 台前端机&#xff0c;按小时保存&#xff0c;并以小…

CPU缓存越大计算机的性能越好,CPU缓存真的越大越好?小心你的钱包

除了内存和硬盘&#xff0c;电脑还有一种超快速的存储设备&#xff0c;就是CPU缓存当你想到你电脑当中的存储设备时&#xff0c;你可能想到的是DDR内存、显卡上的显存、或者更有可能只是机械硬盘和SSD。但其实还有一种超快速的存储设备&#xff0c;对我们习以为常的、现代电脑的…

rostcm6情感分析案例分析_电商评论情感分析

并可以实现云图的可视化.7.2 R的实现这里需要安装几个必须包&#xff0c;因为有几个包安装比较复杂&#xff0c;这里给了链接http&#xff1a;//blog.csdn.net/cl1143015 ... 82731大家可以参看这个博客安装包.安装完成后就可以开始R文本挖掘了&#xff0c;下面代码说明性文字比…

JavaScript之substring()方法讲解

定义和用法 substring() 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数描述start必需。一个非负的整数&#xff0c;规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数&#xff0c;比要提取…

jvm 参数-server_JVM选项:-client vs -server

jvm 参数-server您是否曾经在运行Java应用程序时想知道-client或-server开关是什么&#xff1f; 例如&#xff1a; javaw.exe -client com.blogspot.sdoulger.LoopTest也显示在java.exe的“帮助”中&#xff0c;例如&#xff0c;其中的选项包括&#xff1a; -client选择“客户…

小米3显示sim卡无服务器,小米手机无服务怎么解决

原标题&#xff1a;小米手机无服务怎么解决方法一&#xff1a;1.第一步是检查电话卡是否正确插入卡槽中。这种情况也会发生很长时间。如果未正确插入卡插槽&#xff0c;则将导致无法维修。2.要注意的第二件事是&#xff0c;如果所购买的小米手机是电信版的&#xff0c;那么插入…

python消息订阅_python rabbitmq消息发布订阅

发送端&#xff1a;import pikaimport sysconnection pika.BlockingConnection(pika.ConnectionParameters(hostlocalhost))channel connection.channel()channel.exchange_declare(exchangelogs,exchange_typefanout)message .join(sys.argv[1:]) or "info: Hello Wo…

使用before、after伪类制作三角形

使用before、after伪类实现三角形的制作&#xff0c;不需要再为三角形增加不必要的DOM元素&#xff0c;影响阅读。 <!DOCTYPE html><html><head> <style> div{ width: 100px; height: 100px; border: 1px …

EJB的超时策略:它们如何提供帮助?

EJB 3.1在其API中引入了与超时相关的注释。 AccessTimeout StatefulTimeout 让我们快速看一下它们是什么以及它们为什么重要 AccessTimeout 指定一个排队请求&#xff08;等待另一个线程完成&#xff09;超时的时间段。 当您的会话bean实例被并发请求轰炸时&#xff0c;EJ…

cad服务器手动改自动,几百块就能手动改自动? 怎样省钱换来方便

现在市场上可以手动改自动挡是真的吗?今日市场上出现的手动挡升级自动挡的技术&#xff0c;不少网友询问这个手动挡改自动挡技术&#xff0c;手动改自动挡真的吗?记者带着疑问进行各方面搜索和调查。经过调查&#xff0c;记者终于了解到市场上真的有这种技术&#xff0c;可以…

Windows Phone性能优化建议

Windows Phone性能优化建议 原文:Windows Phone性能优化建议使用background thread解码图片在Windows Phone中支持的图片格式有jpg和png&#xff0c;微软建议使用png格式的图片&#xff0c;因为png格式的图片在解码速度上要比jpg快。那么我们怎么来控制用后台线程来解码图片呢&…

opencv检测相交点_OpenCV特征点检测------ORB特征

ORB是是ORiented Brief的简称。ORB的描述在下面文章中&#xff1a;Ethan Rublee and Vincent Rabaud and Kurt Konolige and Gary Bradski, ORB: an efcient alternative to SIFT or SURF, ICCV 2011没有加上链接是因为作者确实还没有放出论文&#xff0c;不过OpenCV2.3RC中已经…

用Java创建MongoDB上限集合

在MongoDB中&#xff0c;可以以循环方式将文档的插入顺序保留到集合中。 这些类型的集合在MongoDB中称为上限集合。 MongoDB文档描述了上限集合&#xff1a; 上限集合是固定大小的集合&#xff0c;它们支持高吞吐量操作&#xff0c;这些操作根据插入顺序来插入&#xff0c;检索…

服务器物理部署拓扑图,【网络】叶脊(Spine-Leaf)网络拓扑下全三层网络设计与实践(五)-物理服务器路由方案及配置...

5.1 本节目标理解物理机的业务ip之间的通信过程&#xff1b;了解如何在leaf交换机上配置业务ip的静态路由&#xff1b;了解如何在物理机上配置业务ip及其他相关配置项&#xff1b;5.2 拓扑结构本节拓扑结构与上节相比没有变化&#xff0c;如下图&#xff1a;5.3 物理机业务网络…

axios队列 vue_vue axios全攻略

不再继续维护vue-resource&#xff0c;并推荐大家使用 axios 开始&#xff0c;axios 被越来越多的人所了解。本来想在网上找找详细攻略&#xff0c;突然发现&#xff0c;axios 的官方文档本身就非常详细&#xff01;&#xff01;有这个还要什么自行车&#xff01;&#xff01;所…