7. free -m
1 2 3 4 5 |
$ free -m total used free shared buffers cached Mem: 245998 24545 221453 83 59 541 -/+ buffers/cache: 23944 222053 Swap: 0 0 0 |
我们可以看到各个标题,最右边的两列是buffers 和cached,buffer用来存放要输出到磁盘的数据,cache是存放从磁盘读取的数据的,这两项的数值一般不为0
其他各项较难理解是-/+ buffers/cache ,这项是从应用程序角度来看使用和剩余的内存情况,因为Mem一行是从系统层面来看的,在系统看来,buffers 和cached的是已经被占用的,但是从应用角度来看buffers/cached是可用的
当然,一些特殊的情况free -m的值也是很特殊的,不如zfs,他有自己的缓存系统,你也许会看到系统快没有内存了,其实打部分内存被zfs占用,那部分内存可能对于zfs来说很充足
8. sar -n DEV 1
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ sar -n DEV 1 Linux 3.13.0-49-generic (titanclusters-xxxxx) 07/14/2015 _x86_64_ (32 CPU) 12:16:48 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 12:16:49 AM eth0 18763.00 5032.00 20686.42 478.30 0.00 0.00 0.00 0.00 12:16:49 AM lo 14.00 14.00 1.36 1.36 0.00 0.00 0.00 0.00 12:16:49 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:16:49 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil 12:16:50 AM eth0 19763.00 5101.00 21999.10 482.56 0.00 0.00 0.00 0.00 12:16:50 AM lo 20.00 20.00 3.25 3.25 0.00 0.00 0.00 0.00 12:16:50 AM docker0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ^C |
我们可以通过这个命令来查看网络接口的情况,rxkB/s and txkB/s,作为一个衡量负载的一个参考,查看是否达到上限,这个例子中,eth0每秒介绍22M
9. sar -n TCP,ETCP 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ sar -n TCP,ETCP 1 Linux 3.13.0-49-generic (titanclusters-xxxxx) 07/14/2015 _x86_64_ (32 CPU) 12:17:19 AM active/s passive/s iseg/s oseg/s 12:17:20 AM 1.00 0.00 10233.00 18846.00 12:17:19 AM atmptf/s estres/s retrans/s isegerr/s orsts/s 12:17:20 AM 0.00 0.00 0.00 0.00 0.00 12:17:20 AM active/s passive/s iseg/s oseg/s 12:17:21 AM 1.00 0.00 8359.00 6039.00 12:17:20 AM atmptf/s estres/s retrans/s isegerr/s orsts/s 12:17:21 AM 0.00 0.00 0.00 0.00 0.00 ^C |
active/s:本地每秒创建的TCP连接数
passive/s:远程每秒创建的TCP连接数
retrans/s:每秒TCP重传次数
主动和被动连接数,通常可以用来大体上描述系统负载。可以认为主动连接是对外的,而被动连接是对内的,当然也有特殊情况。(从localhost到localhost的连接)
重传的数量标志着网络或系统问题;它可能是网络不稳定所造成的,也有可能是服务器已经过载并开始丢包。在上面的例子中,每秒只创建一个新的TCP连接
10. top
这个主要就是综合性数据,就不做详细解释了…一目了然
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021