简单的排除方法。
查看一下 Web 服务器上的中央处理单元(CPU)使用率,就可以了解 CPU 是否负载过重。
查看过去使用的总带宽并推断未来的变化,可以帮助判断什么时候需要进行网络升级。这些度量最好与其他度量和观测结合考虑。例如,当用户抱怨应用程序太慢时,可以检查磁盘操作是否达到了最大容量。
1. curl的应用。
[[email protected]]# curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} www.baidu.com 0.356:0.637:1.611
对 www.baidu.com执行curl命令,输出通常是html代码,通过 -o参数将html代码发送到/dev/null。-s去除掉所有的状态信息,-w参数是让curl列出计时器的状态信息:
0.356 建立到服务器的 TCP 连接所用的时间
0.637 在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
1.611 完成请求所用的时间
web服务器处理请求并开始返回数据所用的时间 : 0.637 - 0.356= 0.281s.
客户端从服务器下载数据所用的时间是: 1.611 - 0.637 = 0.974s.
通过观察curl数据及其随时间变化的趋势,可以很好的了解网站对用户响应性.
2. uptime的应用。
[[email protected]]# uptime 15:17:03 up 85 days, 24 min, 1 user, load average: 0.26, 1.71, 1.63
load average后的3个数字,分别代表系统最近一分钟,五分钟,十五分钟的系统负载.
3. sar的应用。
[[email protected]]# sar -u 1 3 Linux 2.6.32-504.8.1.el6.x86_64 (host-172-28-5-131) 10/29/2015 _x86_64_ (4 CPU) 03:19:38 PM CPU %user %nice %system %iowait %steal %idle 03:19:39 PM all 1.25 0.00 0.75 0.25 0.00 97.76 03:19:40 PM all 1.01 0.00 0.25 15.08 0.00 83.67 03:19:41 PM all 1.00 0.00 0.50 1.00 0.25 97.26 Average: all 1.08 0.00 0.50 5.42 0.08 92.92
%user: 在用户模式中运行进程所花的时间比。
%nice : 运行正常进程所花的时间.
%system: 在内核模式(系统)中运行进程所花的时间。
%iowait:没有进程在该CPU上执行时,处理器等待I/O完成的时间
%idle:没有进程在该CPU上执行的时间
1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈
2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
3. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。
[[email protected]]# sar -d 10 3 Linux 2.6.32-504.8.1.el6.x86_64 (host-172-28-5-131) 10/29/2015 _x86_64_ (4 CPU) 03:22:02 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 03:22:12 PM dev252-0 9.64 57.66 119.39 18.36 0.06 6.42 2.93 2.82 03:22:12 PM dev252-16 8.43 0.00 75.53 8.96 0.06 7.24 0.46 0.39 03:22:12 PM dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:22:12 PM dev253-0 14.72 0.00 117.77 8.00 0.09 5.92 0.39 0.58 03:22:12 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:22:12 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 03:22:22 PM dev252-0 3.42 29.75 66.73 28.24 0.04 10.94 8.12 2.77 03:22:22 PM dev252-16 1.21 0.00 8.04 6.67 0.00 3.00 2.33 0.28 03:22:22 PM dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:22:22 PM dev253-0 4.12 0.00 32.96 8.00 0.01 1.95 1.07 0.44 03:22:22 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:22:22 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util 03:22:32 PM dev252-0 2.93 13.74 43.64 19.59 0.02 5.34 4.52 1.32 03:22:32 PM dev252-16 2.12 87.27 14.55 48.00 0.01 3.90 2.38 0.51 03:22:32 PM dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 03:22:32 PM dev253-0 7.78 99.39 50.91 19.32 0.02 3.08 1.40 1.09 03:22:32 PM dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util Average: dev252-0 5.32 33.67 76.50 20.71 0.04 7.20 4.34 2.31 Average: dev252-16 3.91 29.09 32.59 15.79 0.02 6.20 1.00 0.39 Average: dev11-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Average: dev253-0 8.86 33.13 67.07 11.32 0.04 4.47 0.79 0.70 Average: dev253-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00