和sar比起来,其他Linux命令都是猹( 二 )


# sar -S 1 104:05:22 PM kbswpfree kbswpused%swpusedkbswpcad%swpcad04:05:23 PM000.0000.00Average:000.0000.00复制代码(3)内核使用情况,主要是使用sar -v命令 。v一般在别的命令中用作版本展示,sar命令用来输出slab区的一些信息,可以说是特立独行,不走寻常路 。
# sar -v104:10:17 PM dentunusdfile-nrinode-nrpty-nr04:10:18 PM1151353776111146304:10:19 PM1151453776111151304:10:20 PM11514937761111553复制代码(4)sar还能监控到内存分页信息,它有一个牛x的名字sar -B,来看看它的效果 。
【和sar比起来,其他Linux命令都是猹】# sar -B04:15:39 PMpgpgin/s pgpgout/sfault/smajflt/spgfree/s pgscank/s pgscand/s pgsteal/s%vmeff04:15:40 PM20.0010.000.000.001.000.000.000.000.0004:15:41 PM16.000.000.000.000.000.000.000.000.0004:15:42 PM20.00186.000.000.000.000.000.000.000.003. I/O信息IO信息监控,同样是一个响亮的sar -b,不过这里的b,变成了小写的 。
# sar -b 1 204:17:25 PMtpsrtpswtpsbread/sbwrtn/s04:17:26 PM6.004.002.0032.0023.0004:17:27 PM5.005.000.0048.000.00Average:5.504.501.0040.0011.50如果你要找问题,就要配合着iowait去找了 。
你可能会说,这里面的输出,才有5个选项,完全没有iostat输出的多!有个鸟用?这是因为你还没用到sar -d,我们来看他的效果 。呵呵,就是个iostat的翻版啊 。
# sar -d104:18:47 PMDEVtpsrkB/swkB/sareq-szaqu-szawaitsvctm%util04:18:48 PMdev253-04.0016.000.004.000.000.501.750.7004:18:49 PMdev253-05.0084.000.0016.800.000.601.800.90复制代码4. 网络信息接下来,我们看最复杂的网络信息 。说它复杂,是因为它的参数非常的多,比如上面说到的DEV,就表示的网络流量 。

  1. DEV 网卡
  2. EDEV 网卡 (错误)
  3. NFS NFS 客户端
  4. NFSD NFS 服务器
  5. SOCK Sockets (套接字) (v4)
  6. IP IP 流 (v4)
  7. EIP IP 流 (v4) (错误)
  8. ICMP ICMP 流 (v4)
  9. EICMP ICMP 流 (v4) (错误)
  10. TCP TCP 流 (v4)
  11. ETCP TCP 流 (v4) (错误)
  12. UDP UDP 流 (v4)
  13. SOCK6 Sockets (套接字) (v6)
  14. IP6 IP 流 (v6)
  15. EIP6 IP 流 (v6) (错误)
  16. ICMP6 ICMP 流 (v6)
  17. EICMP6 ICMP 流 (v6) (错误)
  18. UDP6 UDP 流 (v6)
要命的是,这些参数的每个输出,还都不是一样的 。可能是26个字母已经无法涵盖这么多参数了吧,所以sar命令统一把它加在了sar -n下面 。好在我们平常使用的时候,只和DEV参数打交道既可以了 。
5. 如何安装我们介绍过各种linux命令,像什么top、vmstat、mpstat、iostat...等等等等 。
最常用的一套“Vim“技巧
最常用的一套“Sed“技巧
最常用的一套“AWK“技巧
经过我们上面的介绍 。发现,这些都不行 。要说能力强,还得看sar命令 。
sar(System ActivityReporter)是Linux最为全面的系统性能分析工具,可以监控CPU、内存、网络、I/O、文件读写、系统调用等各种资源,算是一个万能的小能手 。
sar命令同样是sysstat工具包里的命令,如果你无法执行,需要像下面这样安装 。
yum install sysstatsar对比top这样的命令,有一个非常大的优势,那就是可以显示历史指标 。
所以你刚开始安装以后,尝试执行sar 。结果报错了 。
[root@localhost ~]# sarCannot open /var/log/sa/sa08: No such file or directory复制代码这就需要等一小会儿再执行,因为现在它还没有数据 。一切面包牛奶,都会有的 。
Endsar命令是可以看到历史记录的 。那这些文件存在哪呢?我们可以在/var/log/sa目录下找到它们 。但可惜的是,vim打开这些文件,是乱码!
可以使用下面的命令导出它们 。后面的数字,一般是当天的日期 。
sar -A -f /var/log/sa/sa21 > monitor这个monitor文件,我们可以使用图形化的工具打开,也可以使用文本编辑器打开 。这里以kSar为例(一个JAVA便携的GUI),选择载入monitor文件,即可出现下面的效果 。
?
和sar比起来,其他Linux命令都是猹

文章插图
 
??
有了sar这个强大的命令,你就可以对系统的参数了如指掌 。和sar命令比起来,其他的命令可真的是渣 。第一是因为sar能看到历史,第二是因为sar功能强大 。但那些命令即使是渣,我也用的很欢 。原因也有两个,一个就是用习惯了,不想换;另外一个,就是那么牛x的sar命令,参数实在是有点反人类,真的不好记忆 。


推荐阅读