英俊裙子

文章
5
资源
0
加入时间
2年10月17天

linux oprofile 手册,OProfile 使用指南

OProfile使用指南by chenny7@163.com,updated on 2Nov. 2012.1、PrinciplesOProfile主要是通过采样,利用CPU上的性能计数器(perfomance counter)统计某些事件的发生次数。它由内核模块和用户空间守护进程两部分组成,前者可以访问性能计数器,后者则负责从性能计数器收集数据。OProfile有两种采样方式:基于事件的采样(pe...

nf_conntrack连接跟踪模块 nf_conntrack连接跟踪模块 连接跟踪(conntrack)记录 查看实时连接信息 相关的内核参数

nf_conntrack连接跟踪模块在iptables里,包是和被跟踪连接的四种不同状态有关的。它们分别是NEW,ESTABLISHED,RELATED和INVALID。后面我们会深入地讨论每一个状态。使用iptables的state模块可以匹配操作这几种状态,我们能很容易地控制“谁或什么能发起新的会话”。为什么需要这种状态跟踪机制呢?比如你的80端口开启,而你的程序被植入反弹式木马,导致

「Synchronized与锁升级」锁优化的背景及性能的变化

在Java早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的Mutex Lock来实现的,挂起线程和恢复线程都需要转入内核态去完成,阻塞或唤醒一个Java线程需要操作系统切换CPU状态来完成,这种状态切换需要耗费处理器时间,如果同步代码块中内容过于简单,这种切换的时间可能比用户代码执行的时间还长”,时间成本相对较高,这也是为什么早期的synchronized效率低的原因 .