<div align=center>
<img src=http://vr360-beifengtz.oss-cn-beijing.aliyuncs.com/beifengtz/VMConsole.png width=200/>
</div>
**VMConsole**:一个jvm虚拟机性能监控API,将oracle jdk提供的tools.jar包进行了功能拓展,对一些监控命令进行了封装,你可以方便地从**对象**中读取每一个参数和结果。该类库并不是简单地使用运行时exec()调用jps、jstat、jstack等命令,而是从底层深度拓展而来,所以你**不需要配置java环境变量**就可以通过Java代码对虚拟机进行监控。
* 源码:[https://github.com/tzfun/VmConsole-Api](https://github.com/tzfun/VmConsole-Api)(欢迎star)
# 下载
* jar包下载
* 百度云盘(包含所有版本)
* 链接[https://pan.baidu.com/s/15ptIBoJJqSJghxCewOyEGg](https://pan.baidu.com/s/15ptIBoJJqSJghxCewOyEGg)
* 提取码:nuia
* GitHub Release:[https://github.com/tzfun/VmConsole-Api/releases](https://github.com/tzfun/VmConsole-Api/releases)
* Maven 依赖
```xml
<dependency>
<groupId>com.github.tzfun</groupId>
<artifactId>vmconsole</artifactId>
<version>1.1.0</version>
<classifier>jar-with-dependencies</classifier>
</dependency>
```
# 简单使用
获取虚拟机内容都由对象接收,部分内容过多可由流接收。例如这里获取本地虚拟机VMID为**8888**的相关数据。
```java
public class Test {
public static void main(String[] args) throws Exception{
List<JpsResult> jpsResults = JpsCmd.withVmArgs();
JStackResult jStackResult = JStackCmd.threadStack(8888);
JStatResultForGc jStatResultForGc = JStatCmd.gc(8888);
JInfoResult jInfoResult = JInfoCmd.queryFlags(8888);
JCmdResult jCmdResult = JCmd.executeCommand(8888, JCmdEnum.GC_RUN);
JMapForHeapResult jMapForHeapResult = JMapCmd.heapInfo(8888);
}
}
```
# 交流
以下QQ群用于开发者交流,欢迎与作者互动。
* 865687569
<img src=http://vr360-beifengtz.oss-cn-beijing.aliyuncs.com/beifengtz/QQGroup.jpg width=200/>
# 提问/建议
* 在[github issues](https://github.com/tzfun/VmConsole-Api/issues)直接提交问题或建议
* 关注作者[微信公众号](https://vr.beifengtz.com/p/mywechat.html)并留言问题或建议
* 发送邮件[beifengtz@163.com](mailto:beifengtz@163.com)向作者提出问题或建议
# 关于作者
* 个人首页:[www.beifengtz.com](http://www.beifengtz.com/)
* GitHub:[https://github.com/tzfun/](https://github.com/tzfun/)
* 个人博客:[blog.beifengtz.com](http://blog.beifengtz.com/)
* 微信公众号:[北风IT之路](https://vr.beifengtz.com/p/mywechat.html)
<img src=http://vr360-beifengtz.oss-cn-beijing.aliyuncs.com/beifengtz/%E5%8C%97%E9%A3%8EIT%E4%B9%8B%E8%B7%AF.jpg width=200/>