“负载”
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。
如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。
今天我们来看一下通过【uptime】、【free】、【mpstat】、【ifstat】、【df】5项命令,查看Linux操作系统中负载情况显示。
uptime
输入uptime之后,注意在load average之后出现的三个数值0.80、0.40、0.29;
命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、 目前有多少登陆用户,系统在过去的1分钟、5分钟、15分钟的系统平均负载,如果1分钟值>5分钟值>15分钟值,则代表近15分钟内系统压力越来越大,反之亦然。
这个值的意义是,单位时间段内CPU活动进程数。当然这个值越大就说明服务器压力越大;一般情况下这个值只要不超过服务器的cpu数量就没有关系。
free
free
命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
输出的内容解析:
Mem --- 行(第二行)是内存的使用情况。
Swap --- 行(第三行)是交换空间的使用情况。
total --- 列显示系统总的可用物理内存和交换空间大小。
used --- 列显示已经被使用的物理内存和交换空间。
free --- 列显示还有多少物理内存和交换空间可用使用。
shared --- 列显示被共享使用的物理内存大小。
buff/cache --- 列显示被 buffer 和 cache 使用的物理内存大小。
available --- 列显示还可以被应用程序使用的物理内存大小。
Swap: 表示交换分区,也就是我们通常所说的虚拟内存。
就可以把一部分磁盘空间当做内存使用,这部分空间叫做虚拟内存,当系统内存不足时,系统会把那些还驻留在内存中但是当前没有运行的程序暂时放到虚拟内存中去。
available :
是系统的可用内存。当一个应用程序需要更大的内存空间时,操作系统可以回收buffer和cache的空间以提供给应用程序使用,加上原来的free值(即空闲内存值),一起组成了可用的内存值,可以理解为:available = free + buffer + cache
mpstat
mpstat命令用于显示各个可用CPU的状态统计,是一个实时监控工具;当mpstat不带参数时,输出为从系统启动以来的平均值。
ifstat
ifstat 命令用于统计网络接口流量状态,能比较简单看网络流量。ifstat 可以整齐地打印出网络接口统计信息,还可以用来禁用指定的网络接口。
df
df --- 检查文件系统磁盘空间使用情况,显示文件系统上的设备名称、总块数、总磁盘空间、已用磁盘空间、可用磁盘空间和挂载点信息。
在默认情况下,磁盘空间是以1KB为单位进行显示的。
1、实现大小的显示易读,可以通过df -h
命令查看
2、如果想查看文件系统类型,可以使用df -T
命令