11.3 free:查看系统内存信息
11.3.1 命令详解
【命令星级】 ★★★★★
【功能说明】
free命令用于显示系统内存状态,具体包括系统物理内存、虚拟内存、共享内存、和系统缓存等。
【语法格式】
free [option]
free [选项]
**说明:**在free命令及后面的选项里,每个元素之间都至少要有一个空格。
【选项说明】
表11-2针对该命令的参数选项进行了说明。
表11-2 free命令的参数选项及说明
11.3.2 使用范例
范例11-8:查看系统内存。
[root@centos7 ~]# free #不仅参数默认显示的是字节数,很难读懂。
total used free shared buff/cache available
Mem: 995684 181080 292152 7808 522452 662280
Swap: 2097148 0 2097148
[root@centos7 ~]# free -m #使用-m选项,以MB为单位显示内存的使用情况。
total used free shared buff/cache available
Mem: 972 176 285 7 510 646
Swap: 2047 0 2047
[root@centos7 ~]# free -h #使用-h选项,根据实际大小自动转换成KB、MB、GB单位,显示内存的使用情况。
total used free shared buff/cache available
Mem: 972M 176M 285M 7.6M 510M 646M
Swap: 2.0G 0B 2.0G
针对上面的输出,有以下说明。
第一列
Mem
内存的使用信息
Swap
交换空间的使用信息
第一行
total
系统总的可用物理内存大小
used
已被使用的物理内存大小
free
还有多少物理内存可用
shared
被共享使用的物理内存大小
buff/cache
被 buffer 和 cache 使用的物理内存大小
available
还可以被 *应用程序* 使用的物理内存大小
**范例11-9:**定时查询内存。
[root@centos7 ~]# free -h -s 10 #使用-s选项定时刷新内存的使用情况,单位为秒。
total used free shared buff/cache available
Mem: 972M 176M 285M 7.6M 510M 646M
Swap: 2.0G 0B 2.0G
^C
11.4 iftop:动态显示网络接口流量信息
11.4.1 命令详解
【命令星级】 ★★★★☆
【功能说明】
iftop是一款实时流量监控工具,可用于监控TCP/IP连接等,必须以root用户的身份运行。
一般最小化安装系统都是没有这个命令的,需要使用yum命令额外安装,而且还要从epel源下载。
epel源的安装帮助请参见:https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.3e221b112n5VNh。
安装iftop命令的步骤请参见:
#epel(RHEL 7)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#epel(RHEL 6)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum -y install iftop
【语法格式】
iftop [option]
iftop [选项]
**说明:**在iftop命令及后面的选项里,每个元素之间都至少要有一个空格。
【选项说明】
表11-3针对该命令的参数选项进行了说明。
表11-3 iftop命令的参数选项及说明
11.4.2 使用范例
**范例11-10:**不接任何参数启动iftop命令监控流量。
[root@centos7 ~]# iftop
interface: eth0 #默认监听系统的第一块网卡,可以使用-i选项指定监听网卡。
IP address is: 10.0.0.201
MAC address is: 00:0c:29:23:c8:7a
图11-1为iftop界面,相关说明如下。
图11-1 iftop界面
- 界面上显示的是类似刻度尺的刻度范围,是以标尺的形式显示流量图形的长条。
- 中间的<=或=>这两个左右箭头不,表示的是流量的方向。
- TX:发送流量。
- RX:接收流量。
- TOTAL:总流量。
- Cum:运行iftop到目前时间的总流量。
- peakrates::分别表示过去2s、10s、40s的流量峰值。
**范例11-11:**常用的命令组合。
[root@centos7 ~]# iftop -nNBP
interface: eth0
IP address is: 10.0.0.201
MAC address is: 00:0c:29:23:c8:7a
命令说明具体如下。
- -n:不进行DNS解析,显示IP数字地址。
- -N:显示数字形式的端口号。
- -P:显示端口号。
- -B:默认是以bit为单位显示流量,需要经过计算才能符合我们的认知,但是使用-B选项就会直接显示以字节为单位的流量。