性能监控相关术语

来源:互联网 发布:腾讯手游模拟器mac版 编辑:程序博客网 时间:2024/06/07 18:36
1 性能相关概念
PMU  performance monitoring unit 性能监测单元
IPC  每个时钟周期内的指令数,IPC低表明代码没有很好的利用CPU。
内存读写速度 < cache = CPU    若将常用数据保存在cache中,处理器便无须等待
处理器内部,不同指令的处理步骤和时钟周期不同,如果严格按照程序顺序执行,则无法充分利用处理器的流水线。
tracepoints 散落在内核源代码中的一些hook
CPU bound型程序,计算量大,多数时间在使用UPU进行计算,所以程序运行慢
IO bound型,过多的IO,CPU利用率不高。

linux系统中,进程不能直接访问硬件设备,当进程需要访问硬件设备时,必须由用户态模式切换成内核态,通过系统调用访问硬件设备。

2 虚拟内存运行原理

在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。
在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。
调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。
交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。
分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到内存的过程被称作Page-In。当内核需要一个分页时,但发现此分页不在物理内存中(因为已经被Page-Out了),此时就发生了分页错误(Page Fault)。
当系统内核发现可运行内存变少时,就会通过Page-Out来释放一部分物理内存。孜管Page-Out不是经常发生,但是如果Page-out频繁不断的发生,直到当内核管理分页的时间超过运行程式的时间时,系统效能会急剧下降。这时的系统已经运行非常慢或进入暂停状态,这种状态亦被称作thrashing(颠簸)。

3性能指标

吞吐量   一次性能测试过程中网络上传输的数据量总和。反映服务器承受的压力。
吞吐率   单位时间内网络上传输的数据量,也指单位时间内处理客户请求数量。反映网络性能重要指标。单位:字节数/秒
事务 用户某一步或几步操作的集合。反映服务器对事务处理能力。
TPS Transaction per second(每秒系统能够处理事务或交易的数量)
HPS hit per second (TPS的特殊情况,体现用户端对服务器的压力。而TPS体现服务器对客户请求的处理能力)。
注:此处的点击不是指鼠标的一次操作,而是指HTTP请求
响应时间 客户发出请求到得到响应的整个过程的时间。TTLB(Time to laster byte)从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。
在互联网上对于用户响应时间,有一个普遍的标准。2/5/10秒原则。合理的响应时间”取决于用户的需求

吞吐量与延迟的区别:
       延迟测量的是每个客户(每个应用程序)感受到的时间长短,而吞吐量测量的是整个操作系统的处理效率,是两个完全不同的概念。由此可见,操作系统不光要尽量让网络吞吐量大,而且还要让每个应用程序发送数据的延迟尽量小。这是两个不同的目标
信号量与互斥锁的区别:
信号量标示资源的状态,互斥锁是锁住资源。

原创粉丝点击