小结: 前置通知(权限控制)、 后置通知 不怎么用 环绕通知(权限控制、 性能监控、 缓存技术 ) 异常通知 (发生异常后, 记录错误日志 ) 最终通知 (释放资源 ) 环绕通知 是取代任何通知效果 try { }catch { }finally{ } ...
分类:
编程语言 时间:
2016-08-01 21:02:39
阅读次数:
203
1、解释器与编译器整个虚拟机执行架构中,解释器与编译器经常配合工作,如图分层编译根据编译器编译、优化的规模与耗时,划分出不同的编译层次,其中包括:第0层,程序解释执行,解释器不开启性能监控功能(Profiling),可触发第1层编译。 第1层,也称为C1编译,将字节码编译为本地代码,进行简单、可靠的... ...
分类:
其他好文 时间:
2016-07-25 16:20:32
阅读次数:
209
工具位于 JDK下bin中1.JDK的命令行工具监控和故障处理工具① jps:虚拟机进程状况工具jsp命令格式:jps[options][hostid]jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI注册表中注册的主机名。jps的其他常用选项见下表。② jsta... ...
分类:
其他好文 时间:
2016-07-25 16:11:44
阅读次数:
150
jps:查看本机的Java中进程信息。 jstack:打印线程的栈信息,制作线程Dump。 jmap:打印内存映射,制作堆Dump。 jstat:性能监控工具。 jhat:内存分析工具。 jconsole:简易的可视化控制台。 jvisualvm:功能强大的控制台。 1.jps 2.jstack h ...
分类:
编程语言 时间:
2016-07-24 16:09:41
阅读次数:
182
系统性能一直是个热门话题。做运维这几年也一直在搞性能调优,写这个文章也算是对工作的总结。 讲调优第一步是,要讲为什么要调优?也就是系统分析,分析还需要有指标,做好性能监控的情况下,看到确实需要调优才能进行。不能为了调优而 “调优“ 那不是调优,那是破坏。 性能分析的目的 找出系统性能瓶颈 为以后的优 ...
分类:
系统相关 时间:
2016-07-24 00:23:30
阅读次数:
1256
上节学习回顾 在上一节当中,主要学习了Sun JDK的一些命令行和可视化性能监控工具的具体使用,但性能分析的重点还是在解决问题的思路上面,没有好的思路,再好的工具也无补于事。 本节学习重点 在书本上本节的主要内容是讲作者在工作过程中对调优的一些经验实战。对于我们读者来说,重点是学习作者分析解决问题的 ...
分类:
编程语言 时间:
2016-07-15 15:18:55
阅读次数:
253
Server:zabbix服务的服务器采用mysql存储监控数据并使用nginx+php的方式呈现。Agent被监控设备上的zabbix代理SNMP指支持SNMP协议的设备IPMI:设备的物理性能监控LNMP架构安装配置方法http://9272317.blog.51cto.com/9262317/1826042php依赖的包yuminstall-ygccgcc-c++makezlib..
分类:
其他好文 时间:
2016-07-14 19:40:31
阅读次数:
169
说起自动化运维离不开监控软件,那我们就用一点时间来写一个主机性能监控系统吧,Python+Django使用HighChart.js可以很快实现性能监控的功能: 以下为监控视图效果。本机总内存8G,内存占用一直比较稳定在55%~58%之间,所以图形曲线非常平缓~。 CPU使用率监控视图,CPU使用率波 ...
分类:
编程语言 时间:
2016-07-14 02:13:11
阅读次数:
377
上节学习回顾 从课本章节划分,《垃圾收集器》和《内存分配策略》这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制。好让我们对JVM运行机制有一个良好的概念,才能继续往下学习。 本节学习重点 本节主要是针对JVM内存管理机制的一些监控手段,例如堆情况使用的监控,线程栈情况的监控等 ...
分类:
编程语言 时间:
2016-07-13 20:33:37
阅读次数:
330