java 使用 spirng 监控 cpu 使用 状态。。。。
Posted 正义的伙伴!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 使用 spirng 监控 cpu 使用 状态。。。。相关的知识,希望对你有一定的参考价值。
首先。。使用 sigar ,sigar 使用 要 注意区分 是 web 还是 本地。。最好 在 WEB-INF 下 复制 dll 文件。。因为WEB-INF 不会被压缩。。。
try { //如果是web方式运行。。 WebApplicationContext web = ContextLoader.getCurrentWebApplicationContext(); ServletContext context = web.getServletContext(); libPath = context.getRealPath("WEB-INF/c_lib"); } catch (NoClassDefFoundError err) { //非 web 方式 // err.printStackTrace(); try { libPath = URLDecoder.decode(SigarUtil.class.getClassLoader().getResource("clib").getFile(), "utf-8"); } catch (UnsupportedEncodingException ex) { ex.printStackTrace(); } } catch (Exception e) { throw new RuntimeException("发生了异常 : " + e.getCause() + ",原因 : " + e.getMessage()); }
使用@CachePut() 将 信息 放入 到 缓存中。。。。。
使用 @Scheduled 每秒钟 执行。。放到缓存。。。
注意: @CachePut 方法 不能 和 @Scheduled 放到 一个类下面。。。反正我放一起出错了。。。。原因不明。。。。。
以上是关于java 使用 spirng 监控 cpu 使用 状态。。。。的主要内容,如果未能解决你的问题,请参考以下文章
使用Java VisualVM监控远程JVM cpu jps