1. 程式人生 > >java 使用 spirng 監控 cpu 使用 狀態。。。。

java 使用 spirng 監控 cpu 使用 狀態。。。。

ssl pat gets 監控 pan bsp res ade exception

首先。。使用 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 使用 狀態。。。。