sar命令很简单,它的参数主要分为四部分。其中,第二部分和第三、四部分,是可选的,也就是说,最终要的参数,就剩下一个,那就是类型。这个参数的值非常的多,我们暂且放在一边,看一下以上命令的简单意义。
- 类型,也就是我们要获取的是哪个类型的指标数据,这里的-n,代表的是监控一些网络信息
- 类型参数,有的类型带有参数,有的没有。这里的DEV,代表的是监控网卡信息
- 时间间隔,表示多少秒采样一次数据,这里的1就是1秒
- 次数,表示采样的次数。比如时间间隔是3,采样次数是4,那么sar命令将会阻塞12秒钟
我们来看小小偷窥一下它的输出。
- # sar -n DEV 1 2
- 03:10:29 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
- 03:10:30 PM lo 30.00 30.00 2.09 2.09 0.00 0.00 0.00 0.00
- 03:10:30 PM eth0 6.00 2.00 0.38 0.32 0.00 0.00 0.00 0.00
- 03:10:30 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
- 03:10:31 PM lo 39.00 39.00 2.95 2.95 0.00 0.00 0.00 0.00
- 03:10:31 PM eth0 11.00 12.00 0.72 5.26 0.00 0.00 0.00 0.00
- Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
- Average: lo 33.00 33.00 2.38 2.38 0.00 0.00 0.00 0.00
- Average: eth0 9.33 8.33 0.60 2.39 0.00 0.00 0.00 0.00
非常非常规整的二维数组,不像top命令那种张狂的显示(top -b -n 1可以输出当前信息)。可以很方便的使用sed,awk这样的工具进行处理。
了解这命令构成的各个部分,我们就可以放心大胆的来看具体的参数,都有哪些了。能不能抓到这只猹,在此一举。
之所以说sar命令,站在鄙视链的顶端,那是因为它的参数是非常丰富的。我们再也不需要各种iostat、top、vmstat等五花八门的命令,只需要一个sar,就能统一天下。
Linux下的资源监控,不外乎下面几种。有磁盘、CPU、网络、内存、IO等。不好意思,sar都能监控到,就是这么目空一切。