java 使用 spirng 監控 cpu 使用 狀態。。。。
阿新 • • 發佈:2017-08-25
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 使用 狀態。。。。