服务器性能采集

《深度实践KVM》

一、CPU性能采集

sar -P ALL 2 10

命令含义: 每隔2秒显示采集一次,一共采集10次CPU所有核的性能。其中,ALL可以用任意和核心ID来替换,以 获取这个核的性能信息。输出的最后有一个汇总的平均性能信息。

  • ·%user: 显示在用户级别应用运行使用CPU总时间的百分比。 ·
  • %nice: 显示在用户级别,用于nice操作,所占用CPU总时间的百分比,nice值解释。 ·
  • %system: 在核心级别( Kernel)运行所使用CPU总时间的百分比。 ·
  • %iowait: 显示用于等待I/O操作占用CPU总时间的百分比。 ·
  • %steal: 管理 程序( Hypervisor)为另一个虚拟进程提供服务而等待虚拟CPU的百分比。
  • ·%idle: 显示CPU空闲时间占用CPU总时间的百分比。

一般情况下根据这些项的值可以得到一些信息。例如,如果% iowait 的值过高, 则可能硬盘存在I/ O瓶颈;如果%idle的值高但 系统响应慢时,则可能CPU等待分配内存,可以尝试添加内存;如果%idle的值持续低于10,则系统的CPU处理能力相对较低, 说明系统中最需要解决的资源是CPU。

二、网卡性能采集

sar -n DEV 2 5

命令含义: 每隔 2 秒 一次, 采集 5 次 所有 网卡 的 性能 数据。 ·

  • rxpck/ s: 每秒接收的数据包。 ·
  • txpck/ s: 每秒发送的数据包。 ·
  • rxbyt/ s: 每秒接收的字节数。
  • txbyt/ s: 每秒发送的字节数。 ·
  • rxcmp/ s: 每秒接收的压缩数据包。
  • txcmp/ s: 每秒发送的压缩数据包。 ·
  • rxmcst/ s: 每秒接收的多播数据包。

rxpck/ s 和 txpck/s分别表示每秒发送和接收数据包的多少,这是衡量一个网卡性能的重要指标,如果这个值大于10万,说明网卡压力很大。 rxkB/ s 和 txkB/s表示网卡的吞吐 性能。 一般换算一下, 如果接近千兆或者万兆的上限,说明服务器存在网卡吞吐 压力。

三、磁盘性能采集

iostat -x -d -k 2 10

各 命令 的 含义 如下。 ·

-x 选项: 用于显示和I/O相关的扩展数据。

-d 选项: 显示设备( 磁盘)使用状态。

-k 选项: 表示将Block为单位的列使用KB为单位。

·2: 表示数据采集每隔 2 秒 一次;

10: 表示采集10 次。

  • rrqm/ s: 每秒这个设备相关的读取请求有多少被Merge( 合并)了(当系统调用需要读取数据时,虚拟文件系统将请求发到各个文件系统,如果文件系统发现不同的读取请求读取的是相同块的数据,文件系统会将这个请求合并)。
  • wrqm/ s: 每秒这个设备相关的写入请求有多少被合并了。
  • r/ s: 每秒读请求。
  • w/ s: 每秒写请求。
  • rKB/ s: 每秒从设备读入的数据量。
  • wKB/ s: 每秒向设备写入的数据量。
  • avgrq- sz: 平均请求扇区的大小 avgqu- sz 是平均请求队列的长度。
  • await: 每一个 I/O 请求的处理的平均时间(单位是毫秒)。
  • svctm: 表示平均每次设备 I/O操作的服务时间( 以毫秒为单位)。
  • %util: 在统计时间内所有处理 I/O 时间,除以总共统计时间。

await和svctm是一对相对的数据,await可以理解为I/O的处理时间,包括队列时间和操作时间,一般系统I/O的处理时间应该低于 5ms,一旦超过20ms,服务器会感觉到卡。syctm表示设备 I/O操作的服务时间,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,性能越好。 %util项是表示磁盘利用率, 值越小磁盘越空闲,当这个值持续大于 90% 时,说明磁盘 利用率很高, 需要引起重视。

四、内存性能采集

sar -r 2 10

命令含义:

- r 输出 内存 和 交换 空间 的 统计 信息,

2 表示 采集 频率,

10 表示 采集 次数。

  • kbmemfree: 这项 值 和 free 命令 中的 free 值 基本 一致, 它不 包括 buffer 和 cache 的 空间。
  • kbmemused: 这项 值 和 free 命令 中的 used 值 基本 一致, 所以, 它 包括 buffer 和 cache 的 空间。
  • %memused: 这个 值 是 kbmemused 和 内存 总量( 不包括不包括 swap) 的 一个 百分比。
  • kbbuffers 和 kbcached: 这 两个 值 就是 free 命令 中的 buffer 和 cache。
  • kbcommit: 保证 当前 系统 所需 要的 内存, 即为 了 确保 不 溢出 而 需要 的 内存( RAM+ swap)。
  • %commit: 这个 值 是 kbcommit 与 内存 总量( 包括 swap) 的 一个 百分比。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值