美文网首页运维的那点事
查看linux服务器负载

查看linux服务器负载

作者: 无字天书 | 来源:发表于2019-06-14 14:56 被阅读85次

查看服务器负载有多种命令,w,vmstat,uptime或者top都可以直接展示负载。

1,uptime

[root@VM_0_2_centos ~]# uptime

14:37:45 up 63 days, 17:15,  1 user,  load average: 0.07, 0.03, 0.08

提示:

信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。1可以被认为是最优的负载值,但不是最理想的负载值,这说明cpu一直很忙,个人比较赞同是CPU内核数乘以0.7,得出理想值。

2,w

[root@VM_0_2_centos ~]# w

14:49:20 up 63 days, 17:27,  1 user,  load average: 0.00, 0.02, 0.05

USER    TTY      FROM            LOGIN@  IDLE  JCPU  PCPU WHAT

root    pts/0    124.160.219.139  14:37    0.00s  0.03s  0.00s w

提示:

load average分别对应于过去1分钟,5分钟,15分钟的负载平均值。

3,vmstat

[root@VM_0_2_centos ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

r  b  swpd  free  buff  cache  si  so    bi    bo  in  cs us sy id wa st

2  0      0  75712 123856 372652    0    0    38    48    5    1  5 17 78  0  0

提示:

Procs(进程)

r:运行队列中进程数量,这个值也可以判断是否需要增加CPU。(长期大于1,说明cup不足,需要增加cpu)

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),那么不用担心,系统性能这时不会受到影响的。因为linux总是先把内存用光

IO

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:空闲时间百分比

4,top

[root@VM_0_2_centos ~]# top

top - 14:50:50 up 63 days, 17:28,  1 user,  load average: 0.06, 0.04, 0.05

Tasks: 186 total,  1 running, 185 sleeping,  0 stopped,  0 zombie

%Cpu(s):  0.7 us,  1.0 sy,  0.0 ni, 89.7 id,  8.6 wa,  0.0 hi,  0.0 si,  0.0 st

KiB Mem :  1883616 total,    73448 free,  1312412 used,  497756 buff/cache

KiB Swap:        0 total,        0 free,        0 used.  379496 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM    TIME+ COMMAND                                 

14401 mysql    20  0 1153088 350596  2492 S  0.3 18.6  9:48.88 mysqld                                   

18941 root      20  0 2484724  72404    704 S  0.3  3.8  7:21.12 java                                     

    1 root      20  0  190864  2648  1292 S  0.0  0.1  6:19.36 systemd

提示:

PID: 进程描述符 

USER: 进程的拥有者 

PRI:进程的优先级 

NI: nice level 

SIZE: 进程拥有的内存(包括code segment + data segment + stack segment) 

RSS: 物理内存使用

VIRT(virtul memory usage): 进程需要的虚拟内存大小

RES(resident memory usage): 常驻内存 

SHARE: 和其他进程共享的物理内存空间 

STAT:进程的状态,有 S=sleeping,R=running,T=stopped or traced,D=interruptible sleep(不可中断的睡眠状态),Z=zombie。 

%CPU: CPU使用率 

%MEM: 物理内存的使用

TIME: 进程占用的总共cpu时间 

COMMAND:进程的命令


看官福利:


结束语:

更多精彩内容持续更新中,关注我,有你更精彩。

相关文章

  • shell

    shell 怎么查看Linux服务器的负载,及判断哪些操作引起的负载过高使用top命令查看负载,在top下按“1”...

  • 查看linux服务器负载

    查看服务器负载有多种命令,w,vmstat,uptime或者top都可以直接展示负载。 1,uptime [roo...

  • Linux查看系统资源占用(top、free、 uptime)

    在Linux中,我们有很多命令可以查看服务器负载,资源占用情况。常用的命令有top,free,uptime, vm...

  • 理解Linux系统的平均负载

    1. 平均负载的查看 在Linux系统中,如果我们想查看系统的负载,可以通过top指令或者uptime指令。以up...

  • nginx基础

    介绍 nginx负载在30000-50000,基于linux内核2.6。查看主机负载用top命令:load avo...

  • Linux系统管理基础笔记

    Linux系统命令 cpu负载概括: w:查看当前系统的负载 •该命令是Linux管理员最常用的命令。 •第一行从...

  • 【linux】常用命令收集

    1 查看80端口占用情况 netstat -an | grep ':80' 2 查看服务器负载 uptime 看后...

  • 高可用负载均衡服务篇

    负载均衡涉及到的关键词: 1、DNS负载均衡 2、LVS (linux virture server)虚拟服务器,...

  • lvs

    一、负载均衡LVS基本介绍 LVS是 Linux Virtual Server 的简称,也就是Linux虚拟服务器...

  • Linux运维实战起步:搭建Linux服务器环境

    Linux服务器无法访问网络 查看Linux服务器IP地址:ifconfig -> 查看ens33发现没有IP地址...

网友评论

    本文标题:查看linux服务器负载

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