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 放到 一个类下面。。。反正我放一起出错了。。。。原因不明。。。。。

时间: 2024-10-18 13:55:00

java 使用 spirng 监控 cpu 使用 状态。。。。的相关文章

基于 JVMTI 实现 Java 线程的监控(转)

随着多核 CPU 的日益普及,越来越多的 Java 应用程序使用多线程并行计算来充分发挥整个系统的性能.多线程的使用也给应用程序开发人员带来了巨大的挑战,不正确地使用多线程可能造成线程死锁或资源竞争,导致系统瘫痪.因此,需要一种运行时线程监控工具来帮助开发人员诊断和跟踪 Java 线程状态的切换.JDK 1.5 及其后续版本提供了监控虚拟机运行状态的接口 JVMTI.本文深入分析了 JVM 中的 Java 线程模型,设计了用于监控线程状态切换的模型,并基于 JVMTI 实现了对 Java 线程切

干货 | 云智慧透视宝Java代码性能监控实现原理

这篇图文并茂,高端大气上档次,思维缜密的文章,一看就和我平时的风格不同.对了.这不是我写的,是我家高大英俊,写一手好代码,炒一手好菜的男神架构师老公的大作,曾发表于技术公号,经本人授权转载,如有技术问题,我代为请他本人解答~~ 一.Java平台体系及应用场景 从1995年Sun Microsystems公司正式推出Java,到2006年时Sun公司将其开源,迄今为止已经有了20年的历史.Java本身已不仅仅只是一门面向对象的编程语言,而是由一系列计算机软件和规范形成的技术体系,这个技术体系提供了

监控CPU负载、Nginx、TCP、PHP、Memcached、Redis、Mysql、Tomcat

监控CPU负载 Agent端: [[email protected] ~]# vim /etc/zabbix/zabbix_agentd.conf UserParameter=cpu_load1,/usr/bin/w|awk 'NR==1 {print $10}'|awk -F, '{print $1}' UserParameter=cpu_load5,/usr/bin/w|awk 'NR==1 {print $11}'|awk -F, '{print $1}' UserParameter=cp

Linux环境下Java应用性能分析定位-CPU使用篇

1     CPU热点分析定位背景 CPU资源还是很昂贵的,为了深刻感受到这种昂贵,间下图当前CPU的资源售价: 所以对于程序猿们来说,需要让程序合理高效的使用CPU资源.利用有限的CPU资源来解决完成我们面对的实际问题,这就是为什么我们要尽可能优化程序. 不篇从微观层面展开介绍说明,不做宏观层面的介绍(譬如数据中心级容量监控,管理调度(OpenStack,Kubernates等)以及迁移(手动,自动,冷迁,热迁)). 本篇将以倒推式方法组织目录结构.出现了问题怎么办,以及为什么要这样做,以及后

监控CPU(二)

常见的监控CPU的工具基本的就是top mpstat sar vmstat(上下文切换/CPU数目是否够).再有就是去看/proc/里边的文件信息了,因为里边记录系统运行时刻的东西,牛叉的就是nmon AIX的监控工具. sar使用请参照:http://www.chinaz.com/server/2013/0401/297942.shtml top top - 10:30:11 up 46 min,  3 users,  load average: 0.10, 1.00, 1.00 Tasks:

CPU工作状态的知识介绍

转自:http://www.bbwxbbs.com/forum.php?mod=viewthread&tid=2552 近几年,个人计算机的运行速度有了质的飞跃,但是功耗却没能与时俱进,着实让人觉得遗憾不少.例如这样一台为游戏玩家配备的电脑:四核心处理器.两块nVidia GeFore8800 Ultra.4条DDR2内存.几块硬盘,你估计功耗会是多少?就算什么也不干,功耗也下不了200W!不管是为了省银子,还是为了环保,降低能耗已然成为我们必须考虑的问题啦. 1992年1月,微软(Micros

监控CPU(一)

做系统运维,监控CPU是经常的事情,那么需要关注哪些指标呢????? Run Queue Statistics 如果想查看cpu的相关繁忙程度,我们可以通过查看系统中进程的状态来做个简单的判断,比方说我们可以通过查看一下runnable进程的数目和blocked进程的数目来cpu的利用率等. 1)runnable 如果一个process在runnable状态,这就意味着它和其他同样处在runnable状态的process在等待CPU时间,而不是立即获得CPU时间,即我们平时所说的"就绪"

Java VisualVM远程监控JVM

VisualVM是一个以监控.显示本地或者远程服务器JVM工作情况,进行性能调优的工具.借助VisualVM,我们可以实现对JVM内存各个子池.CPU.垃圾收集器等方面进行监控,从而发现程序代码中潜在的泄露点和配置问题. 远程监控Linux JVM有两种连接方式: CentOS6.5安装:yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel Ubuntu12.04安装:sudo apt-get install java-7-openjdk

java 获取系统信息及CPU的使用率(转)

java 获取系统信息及CPU的使用率 原文:http://kakaluyi.javaeye.com/blog/211492 最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调用jni,这样省去了很多看新技术的时间o(∩_∩)o... 在Java中,可以获得总的物理内存.剩余的物理内存.已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率.     首先编写一个MonitorInfoBean类,用