arthas/site/docs/doc/mbean.md
2023-04-19 11:32:31 +00:00

75 lines
1.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# mbean
[`mbean`在线教程](https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn&id=command-mbean)
::: tip
查看 Mbean 的信息
:::
这个命令可以便捷的查看或监控 Mbean 的属性信息。
## 参数说明
| 参数名称 | 参数说明 |
| ------------------: | :--------------------------------------------------- |
| _name-pattern_ | 名称表达式匹配 |
| _attribute-pattern_ | 属性名表达式匹配 |
| [m] | 查看元信息 |
| [i:] | 刷新属性值的时间间隔 (ms) |
| [n:] | 刷新属性值的次数 |
| [E] | 开启正则表达式匹配,默认为通配符匹配。仅对属性名有效 |
## 使用参考
列出所有 Mbean 的名称:
```bash
mbean
```
查看 Mbean 的元信息:
```bash
mbean -m java.lang:type=Threading
```
查看 mbean 属性信息:
```bash
mbean java.lang:type=Threading
```
mbean 的 name 支持通配符匹配:
```bash
mbean java.lang:type=Th*
```
::: warning
注意ObjectName 的匹配规则与正常的通配符存在差异,详细参见:[javax.management.ObjectName](https://docs.oracle.com/javase/8/docs/api/javax/management/ObjectName.html?is-external=true)
:::
通配符匹配特定的属性字段:
```bash
mbean java.lang:type=Threading *Count
```
使用`-E`命令切换为正则匹配:
```bash
mbean -E java.lang:type=Threading PeakThreadCount|ThreadCount|DaemonThreadCount
```
使用`-i`命令实时监控:
```bash
mbean -i 1000 java.lang:type=Threading *Count
```
实时监控使用`-i`,使用`-n`命令执行命令的次数(默认为 100 次):
```bash
mbean -i 1000 -n 50 java.lang:type=Threading *Count
```