美文网首页
查看当前系统的负载情况

查看当前系统的负载情况

作者: Success85 | 来源:发表于2018-06-25 10:31 被阅读8次

    什么是系统平均负载呢?

    系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
    如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。
    如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。
    如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。
    1可以被认为是最优的负载值。负载是会随着系统不同改变得。
    单CPU系统1-3和SMP系统6-10都是可能接受的。

    一、uptime

    linux uptime命令主要用于获取主机运行时间和查询linux系统负载等信息。
    eg:

    $ uptime
    
    02:03:50 up 126 days, 12:57, 2 users, load average: 0.08, 0.03, 0.05
    10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09
    

    显示内容说明:
    10:19:04 //系统当前时间
    up 257 days, 18:56 //主机已运行时间,时间越大,说明你的机器越稳定。
    12 user //用户连接数,是总连接数而不是用户数
    load average // 系统平均负载,统计最近1,5,15分钟的系统平均负载

    二、cat /proc/loadavg

    $ cat /proc/loadavg
    
    0.00 0.01 0.05 2/384 4482
    

    显示内容说明:
    0.00 0.01 0.05 表示最近1分钟,5分钟,15分钟 系统的平均负载; 系统负载越高,代表CPU越繁忙;
    2/384 2代表此时运行队列中的进程个数;384 代表系统中进程的总数
    4482 代表到此为止创建的最后一个进程的ID.

    三、w

    $ w
    
    02:14:34 up 126 days, 13:08, 2 users, load average: 0.00, 0.01, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root tty1 - 29Jul16 114days 0.63s 0.30s -bash
    ceshi pts/0 118.247.5.122 02:03 0.00s 0.00s 0.00s w
    

    显示内容说明:
    USER:用户名
    TTY:录后系统分配的终端号
    FROM: 远程主机名(即从哪儿登录来的)
    LOGIN@:何时登录
    IDLE:空闲了多长时间,表示用户闲置的时间。
    JCPU:和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所
    占用的时间
    PCPU:指当前进程(即在WHAT项中显示的进程)所占用的时间
    WHAT:当前正在运行进程的命令行

    四、tload

    $ tload
    
    0.23, 0.32, 0.45 
    

    显示内容说明:
    平均负载:0.23, 0.32, 0.45 表示最近1分钟,5分钟,15分钟的系统平均负载.

    五、top

    $ top
    
    top - 21:23:53 up 40 min,  2 users,  load average: 0.19, 0.35, 0.47
            Tasks: 255 total,   1 running, 253 sleeping,   0 stopped,   1 zombie
            %Cpu(s):  1.1 us,  0.3 sy,  0.0 ni, 98.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
            KiB Mem:   4022756 total,  2130488 used,  1892268 free,   192608 buffers
            KiB Swap: 19999740 total,        0 used, 19999740 free.   919724 cached Mem
    

    显示内容说明:
    第一行:时间为:21:23:53; 已经运行了 40min; 当前在线用户:2个; 平均负载:0.19, 0.35, 0.47 表示最近1分钟,5分钟,15分钟的系统平均负载.
    第二行:进程总数:255 正在运行进程数:1 睡眠进程数:253 停止的进程数:0 僵尸进程数:1
    第三行:用户空间占用CPU百分比: 1.1% 内核空间占用CPU百分比:0.3% 用户进程空间内改变过优先级的进程占用CPU百分比:0.0% 空闲CPU百分比:0.0 等待输入输出的CPU时间百分比:0.0 CPU服务软中断所耗费的时间总额:0.0% StealTime:0.0%
    第四行: 物理内存总量:4022756 使用的物理内存总量:2130488 空闲内存总量:1892268 用作内核缓存的内存量:192608
    第五行: 交换区总量:19999740 使用的交换区总量:0 空闲交换区总量:19999740 缓冲的交换区总量:919724
    第六行: 进程ID、进程所有者、优先级、nice值,负值表示高优先级,正值表示低优先级、进程使用的虚拟内存总量、进程使用的、未被换出的物理内存大小、共享内存大小、进程状态、上次更新到现在的CPU时间占用百分比、进程使用的物理内存百分比、进程使用CPU总时间、命令名、命令行

    相关文章

      网友评论

          本文标题:查看当前系统的负载情况

          本文链接:https://www.haomeiwen.com/subject/stweyftx.html