zoukankan      html  css  js  c++  java
  • 使用w查看系统负载 vmstat命令 top命令 sar命令nload命令

    w命令
    w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
     
    vmstat命令
    vmstat命令的含义为显示虚拟内存状态(“Viryual Memor Statics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。
    [root@pantinglinux]# vmstat 3 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 0 76280 136468 569488 0 0 2 3 1 8 0 0 100 0 0 0 0 0 76140 136468 569520 0 0 0 0 124 285 0 0 100 0 0 0 0 0 76140 136476 569516 0 0 0 4 120 278 0 0 100 0 0 0 0 0 76140 136476 569520 0 0 0 0 103 260 0 0 100 0 0 0 0 0 76140 136476 569520 0 0 0 0 104 264 0 0 99 0 0 0 0 0 76140 136476 569520 0 0 0 0 106 262 0 0 100 0 0 0 0 0 76140 136476 569520 0 0 0 0 106 265 0 0 100 0 0
    Procs(进程)
    r: 运行队列中进程数量,这个值也可以判断是否需要增加CPU。(长期大于1)
    b: 等待IO的进程数量。
    Memory(内存)
    swpd: 使用虚拟内存大小,如果swpd的值不为0,但是SI,SO的值长期为0,这种情况不会影响系统性能。
    free: 空闲物理内存大小。
    buff: 用作缓冲的内存大小。
    cache: 用作缓存的内存大小,如果cache的值大的时候,说明cache处的文件数多,如果频繁访问到的文件都能被cache处,那么磁盘的读IO bi会非常小。
    Swap
    si: 每秒从交换区写到内存的大小,由磁盘调入内存。
    so: 每秒写入交换区的内存大小,由内存调入磁盘。
    注意:内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。有些朋友看到空闲内存(free)很少的或接近于0时,就认为内存不够用了,不能光看这一点,还要结合si和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。
    IO(现在的Linux版本块的大小为1kb)
    bi: 每秒读取的块数
    bo: 每秒写入的块数 注意:随机磁盘读写的时候,这2个值越大(如超出1024k),能看到CPU在IO等待的值也会越大。
    system(系统)
    in: 每秒中断数,包括时钟中断。
    cs: 每秒上下文切换数。
    注意:上面2个值越大,会看到由内核消耗的CPU时间会越大。
    CPU(以百分比表示)
    us: 用户进程执行时间百分比(user time) us的值比较高时,说明用户进程消耗的CPU时间多,但是如果长期超50%的使用,那么我们就该考虑优化程序算法或者进行加速。
    sy: 内核系统进程执行时间百分比(system time)
    sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,我们应该检查原因。
    wa: IO等待时间百分比 wa的值高时,说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈(块操作)。
    id: 空闲时间百分比
     
    TOP命令
    选项
    -b:以批处理模式操作;
    -c:显示完整的治命令;
    -d:屏幕刷新间隔时间;
    -I:忽略失效过程;
    -s:保密模式;
    -S:累积模式;
    -i<时间>:设置间隔时间;
    -u<用户名>:指定用户名;
    -p<进程号>:指定进程;
    -n<次数>:循环显示的次数。
    top交互命令
    在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。
    h:显示帮助画面,给出一些简短的命令总结说明;
    k:终止一个进程;
    i:忽略闲置和僵死进程,这是一个开关式命令;
    q:退出程序;
    r:重新安排一个进程的优先级别;
    S:切换到累计模式;
    s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
    f或者F:从当前显示中添加或者删除项目;
    o或者O:改变显示项目的顺序;
    l:切换显示平均负载和启动时间信息;
    m:切换显示内存信息;
    t:切换显示进程和CPU状态信息;
    c:切换显示命令名称和完整命令行;
    M:根据驻留内存大小进行排序;
    P:根据CPU使用百分比大小进行排序;
    T:根据时间/累计时间进行排序;
    w:将当前设置写入~/.toprc文件中。
    实例
    top - 09:44:56 up 16 days, 21:23,  1 user,  load average: 9.59, 4.75, 1.92
    Tasks: 145 total,   2 running, 143 sleeping,   0 stopped,   0 zombie
    Cpu(s): 99.8%us,  0.1%sy,  0.0%ni,  0.2% 0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:   4147888k total,  2493092k used,  1654796k 158188k buffers
    Swap:  5144568k total,       56k used,  5144512k free,  2013180k cached
    top - 09:44:56[当前系统时间],
    16 days[系统已经运行了16天],
    1 user[个用户当前登录]
    load average: 9.59, 4.75, 1.92[系统负载,即任务队列的平均长度]
    Tasks: 145 total[总进程数],
    2 running[正在运行的进程数],
    143 sleeping[睡眠的进程数],
    0 stopped[停止的进程数],
    0 zombie[冻结进程数],
    Cpu(s): 99.8%us[用户空间占用CPU百分比],
    0.1%sy[内核空间占用CPU百分比],
    0.0%ni[用户进程空间内改变过优先级的进程占用CPU百分比],
    0.2%id[空闲CPU百分比], 0.0%wa[等待输入输出的CPU时间百分比],
    0.0%hi[],
    0.0%st[],
    Mem: 4147888k total[物理内存总量],
    2493092k used[使用的物理内存总量],
    1654796k free[空闲内存总量],
    158188k buffers[用作内核缓存的内存量]
    Swap:&nbsp; 5144568k total[交换区总量],
    56k used[使用的交换区总量],
    5144512k free[空闲交换区总量],
    2013180k cached[缓冲的交换区总量],
     
     
    sar命令

    系统监控

     [root@pantinglinux]# yum install -y sysstat

     sar  每10分钟会把系统的状态抓一遍保存日志文件到目录/var/log/sa下

    saxx 是以日期结尾。保留数据1个月。

    [root@pantinglinux]# ls /var/log/sa

    sa01  sa06  sa11  sa16  sa21  sa27  sar01  sar06  sar11  sar16  sar21  sar27

    sa02  sa07  sa12  sa17  sa22  sa28  sar02  sar07  sar12  sar17  sar22  sar28

    sa03  sa08  sa13  sa18  sa23  sa29  sar03  sar08  sar13  sar18  sar24  sar29

    sa04  sa09  sa14  sa19  sa25  sa30  sar04  sar09  sar14  sar19  sar25  sar30

    sa05  sa10  sa15  sa20  sa26  sa31  sar05  sar10  sar15  sar20  sar26  sar31

    查看22号的使用网卡流量的情况:

    [root@pantinglinux]# sar -n DEV -f /var/log/sa/sa22

    sar -n DEV  查看网卡流量

     

    sar -n DEV 1 2  每1秒显示一次,显示2次

    [root@pantinglinux]# sar -n DEV 1 2

    Linux 3.10.0-693.2.2.el7.x86_64 (centos7.4) 2018年01月23日 _x86_64_ (1 CPU)

    00时09分15秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

    00时09分16秒      eth0      2.00      1.00      0.13      0.10      0.00      0.00      0.00

    00时09分16秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

    00时09分16秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

    00时09分17秒      eth0      1.00      1.00      0.06      0.18      0.00      0.00      0.00

    00时09分17秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

    平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s

    平均时间:      eth0      1.50      1.00      0.10      0.14      0.00      0.00      0.00

    平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

    IFACE 两个网卡 eth0 和lo

     

    rxpck/s (received package)表示接收到的数据包量的多少

    txpck/s  表示发送的数据包量的多少

    接收到的数据包几千KB/S 算是正常,上万KB/S 可能被攻击了。

    rxkB/s  接收的数据量KB

    txkB/s 发送的数据量KB

     

     

    sar -q 1 10 查看系统负载,每1秒显示,显示10次

     

    [root@pantinglinux]# sar -q 1 10

    Linux 3.10.0-693.2.2.el7.x86_64 (centos7.4) 2018年01月23日 _x86_64_ (1 CPU)

    00时40分40秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked

    00时40分41秒         0       299      0.00      0.01      0.05         0

    00时40分42秒         0       299      0.00      0.01      0.05         0

    00时40分43秒         0       299      0.00      0.01      0.05         0

    00时40分44秒         0       299      0.00      0.01      0.05         0

    00时40分45秒         0       299      0.00      0.01      0.05         0

    00时40分46秒         0       299      0.00      0.01      0.05         0

    00时40分47秒         0       299      0.00      0.01      0.05         0

    00时40分48秒         0       299      0.00      0.01      0.05         0

    00时40分49秒         0       299      0.00      0.01      0.05         0

    00时40分50秒         0       299      0.00      0.01      0.05         0

    平均时间:         0       299      0.00      0.01      0.05         0

     

     

     

    指定日期查看系统负载情况:

    [root@pantinglinux]# sar  -q -f /var/log/sa/sa23

    Linux 3.10.0-693.2.2.el7.x86_64 (centos7.4) 2018年01月23日 _x86_64_ (1 CPU)

    00时00分01秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked

    00时10分01秒         2       299      0.00      0.05      0.07         0

    00时20分01秒         2       299      0.01      0.02      0.05         0

    00时30分01秒         2       301      0.00      0.01      0.05         0

    00时40分01秒         2       299      0.00      0.01      0.05         0

    平均时间:         2       300      0.00      0.02      0.06         0

     

     

     

     

    查看磁盘使用情况

    sar -b  1  5   每秒显示1次,显示5次

    [root@pantinglinux]# sar -b 1 5

    Linux 3.10.0-693.2.2.el7.x86_64 (centos7.4) 2018年01月23日 _x86_64_ (1 CPU)

    00时44分03秒       tps      rtps      wtps   bread/s   bwrtn/s

    00时44分04秒      0.00      0.00      0.00      0.00      0.00

    00时44分05秒      0.00      0.00      0.00      0.00      0.00

    00时44分06秒      0.00      0.00      0.00      0.00      0.00

    00时44分07秒      0.00      0.00      0.00      0.00      0.00

    00时44分08秒      0.00      0.00      0.00      0.00      0.00

    平均时间:      0.00      0.00      0.00      0.00      0.00

     

     

    sa17&&sar17区别:

    ls /var/log/sa/sa17

    Sa17是一个二进制文件,不能cat,只能用sar -n DEV -f /var/log/sa/sa17查看

    ls /var/log/sa/sar17,sar17可以cat

      nload命令

    安装epel-release

    [root@pantinglinux]# yum install -y epel-release

     

    安装noload

     

    [root@pantinglinux]# yum install -y nload

    [root@pantinglinux]# nload

    Device eth0 [192.168.1.81] (1/2):

    ================================================================================================

    Incoming:

                                                                      Curr: 1.02 kBit/s

                                                                      Avg: 2.45 kBit/s

                                                                      Min: 1.02 kBit/s

                                                                      Max: 7.89 kBit/s

                                                                      Ttl: 31.20 MByte

    Outgoing:

                                                                      Curr: 8.08 kBit/s

                                                                      Avg: 8.61 kBit/s

                                                                      Min: 4.46 kBit/s

                                                                      Max: 13.66 kBit/s

                                                                      Ttl: 17.06 MByte

    两个网卡,按上下键切换网卡

  • 相关阅读:
    java 深入技术三(List)
    java 深入技术二(Collection)
    java开发JDBC连接数据库详解
    数据库基础和JDBC
    java 深入技术一
    java入门 第三季4
    java入门 第三季3
    04-1. 水仙花数(20)
    04-0. 求符合给定条件的整数集(15)
    03-4. 成绩转换(15)
  • 原文地址:https://www.cnblogs.com/pta188/p/9002000.html
Copyright © 2011-2022 走看看