[TOC]
# 介绍
获取以及设置系统参数、虚拟机参数等信息。封装自命令:`jinfo`。
# 示例
```java
import beifengtz.vmconsole.JInfoCmd;
import beifengtz.vmconsole.entity.jinfo.JInfoResult;
public class Test {
public static void main(String[] args) throws Exception{
JInfoResult jInfoResult = JInfoCmd.queryFlags(8888);
}
}
```
# 方法
| 名称 | 参数 | 返回值 | 含义 |
| --- | --- | --- | --- |
| queryFlagsAndSysInfo() | int vmId (虚拟机ID,JpsCmd可获取) | JInfoResult | 查询虚拟机flag信息和系统参数信息|
| queryFlags() | int vmId(虚拟机ID,JpsCmd可获取) | JInfoResult | 查询虚拟机flag信息|
| querySysInfo() | int vmId (虚拟机ID,JpsCmd可获取) | JInfoResult | 查询系统参数信息|
| queryFlag() | 1. int vmId<br/> 2. String flagName(标志名称)| JInfoResult | 查询某一个Flag的值|
| addFlag() | 1. int vmId<br/> 2. String flagName(标志名称)| JInfoResult | 新增一个Flag|
| removeFlag() | 1. int vmId<br/> 2. String flagName(标志名称)| JInfoResult | 移除一个Flag|
| setFlag() | 1. int vmId<br/> 2. String flagName(标志名称)<br/> 3. String value(标志的值)| JInfoResult | 为一个Flag设置值|
| run() | String[] var0(命令参数)| JInfoResult | 自定义执行jinfo命令,不过建议你使用上面的方法|
# 结果对象
所有可能返回对象的继承关系结构
```java
|—— beifengtz.vmconsole.entity.JvmResult
|—— beifengtz.vmconsole.entity.jinfo.JInfoResult
|—— beifengtz.vmconsole.entity.jinfo.JInfoNode
|—— beifengtz.vmconsole.entity.jinfo.JInfoFlag
```
## JInfoNode / JInfoFlag
| 属性 | 类型 | 含义 |
| --- | --- | --- |
| option | String | 选项/flag名 |
| value | String | 选项/flag的值 |
## JInfoResult
| 属性 | 类型 | 含义 |
| --- | --- | --- |
| infoList | List\<JInfoNode\> | 系统信息列表 |
| flags | List\<JInfoFlag\> | 虚拟机标志信息列表 |
| commandLine | String | 命令行 |
| commandType | String | 命令类型 |
| setSuccess | boolean | 用于判断写操作是否成功,仅当执行命令为**写**操作该属性才有用 |