使用w查看当前系统负载 vmstat、top、sar、nload命令

1,使用w查看当前系统负载。uptime和w命令的第一行一样。

    使用w查看当前系统负载 vmstat、top、sar、nload命令

 第一行从左至右显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。第二行:当前用户的登录名及登录地址登录的时间使用cpu的时间以及当前使用的命令。load average的三个数值:第一个数值表示一分钟内系统的平均负载值,第二个数值表示五分钟内系统的平均负载值,第三个数值表示十五分钟内系统的平均负载值。我们着重看第一个数值,它表示单位时间内使用cpu的活动进程数,值越大就说明服务器压力越大。一般情况下,这个值只要不超过服务器的cpu数量就没有关系。

    查看服务器cpu数量的方法:查看/proc/cpuinfo中processor的值,0表示有1颗cpu。

    使用w查看当前系统负载 vmstat、top、sar、nload命令

2,用vmstat命令监控系统的状态。

    使用w查看当前系统负载 vmstat、top、sar、nload命令stat

    vmstat显示的结果分6部分,procs、memory、swap、io、system、cpu。

    procs显示相关的进程。

        r(run):表示运行或等待cpu时间片的进程数。

        b(block):表示等待资源的进程数,这个资源指的是I/O、内存等。

    memory显示内存的相关信息。

        swpd:表示切换到交换分区的内存数量,单位为kb。

        free:表示当前空闲的内存数量,单位为kb。

        buff:表示(即将写入磁盘)缓冲大小,单位为kb。

        cache:表示(从磁盘中读取)缓存大小,单位为kb。

    swap显示内存的交换情况。

        si:表示由交换区写入内存的数量,单位为kb。

        so:表示由内存写入交换区的数量,单位为kb。

    io显示磁盘的使用情况。

        bi:表示块设备读取数据的量(读磁盘),单位为kb。

        bo:表示块设备写入数据的量(写磁盘) ,单位为kb。

    system显示采集间隔内发生的中断次数。

        in:表示在某一个时间间隔内观测到的每秒设备的中断次数。

        cs:表示每秒产生的上下文切换数。

    cpu显示CPU的使用状态。

        us:显示当前用户下所花费CPU的时间百分比。

        sy:显示系统花费CPU的时间百分比。

        id:表示CPU处于空闲状态的时间百分比。

        wa:表示I/O等待所占用CPU的时间百分比。

        st:表示被偷走的CPU所占百分比。一般都为0。

     #vmstat 1 5 表示每隔一秒输出一次状态,共输出五次。

    #vmstat 1表示每隔一秒输出一次状态且一直输出,按ctrl+c结束。

3,用top命令显示进程所占的系统资源。进入后按q退出。

      top -bn1 非动态打印系统资源的使用情况,可以用在shell脚本中。

    使用w查看当前系统负载 vmstat、top、sar、nload命令

4,用sar命令监控系统状态。yum install -y sysstat安装。

    查看网卡流量:#sar -n DEV

    查看历史负载:#sar -q

5,用nload命令查看网卡流量。

   安装命令:#yum install -y epel-release;yum install -y nload

    第一行为网卡的名字以及ip地址。incoming为进入网卡的流量。outgoing是网卡出去的流量。

    使用w查看当前系统负载 vmstat、top、sar、nload命令