系统性能分析的实践方法

六月 3rd, 2013 by klose | No Comments | Filed in 互联网应用, 海量数据存储与处理

任何系统的性能分析以及分布式负载平衡策略的执行,需要首先了解当前系统的资源使用情况。 从资源角度进行划分,可以把资源分为如下4类: 1)处理器资源,CPU 2)内存资源,Memory,从广义概念上讲,这还包括Swap\Cache\Buffer等 3)磁盘资源,Disk 4) 网络资源,Network IO,从广义概念上讲,还要考虑上层网络交换机的带宽和交换机之间的带宽。 1、CPU分析 CPU分析常用的工具top。 2、内存分析 内存分析最常用的工具有free、vmstat等。 一般内存的分析要分成两个层次来进行: 1)系统层面上。free可以查看当前系统的内存使用状况,用来分析机器的内存整体使用状况。 Linux内核为了获取更好的性能,总会尽可能地使用空余内存作为系统Cache,从上图可以看到有23G的系统Cache,对于读多写少的应用而言,这个数据是正常的。 vmstat是一个可以实时查看

Tags: