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

监控系统状态

• w/uptime 查看系统负载
• cat /proc/cpuinfo 查看cpu核数linux

• vmstat 监控系统状态
• 用法 vmstat 1
• 关键的几列:r,b,swpd,si,so,bi,bo,us,wa服务器

• top查看进程使用资源状况
• top -c 显示详细的进程信息
• top -bn1 静态显示全部进程
• q退出,数字1显示全部核cpu,大写字母M按内存使用排序
• 大写字母P按cpu使用排序网络

 

w/uptime查看系统负载

[root@glinux-01 ~]# w
 11:25:57 up 1 day, 14:58,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.244.1    11:25    3.00s  0.15s  0.07s w

 11:25:57(系统时间) up 1 day(启动了多少时间), 14:58,  1 user, (1个用户。系统登陆是tty1-6,pts/0是经过远程登陆的) load average: 0.00, 0.01, 0.05优化

  • 查看的内容是 load average
  1. 第一个值:1分钟内系统的平均负载;1分钟内有多少个进程在使用咱们的cpu计算或者在等待排队。ui

  2. 第二个值:5分钟内系统的平均负载;5分钟内有多少个进程在使用咱们的cpu计算或者在等待排队。spa

  3. 第三个值:15分钟内系统的平均负载;15分钟内有多少个进程在使用咱们的cpu计算或者在等待排队。日志

  4. 负载越高,cpu的压力越大,当数值高于cpu核数时,负载就高了。code

  • cpu概念:cpu并非来多少进程,它均可以所有为你提供服务,由于cpu在摸个时刻内只能给一个进程或任务提供服务,其余进程先排队,按照优先级的顺序一个一个的轮流使用cpu进行运算。

 

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.244.1    11:25    3.00s  0.15s  0.07s w
  • user:用户对象

  • TTY:在哪里登录排序

  • FROM:从哪里登录

  • LOGIN@:登录时间

  • IDLE:空闲时间

  • JCPU:当前终端上全部进程及子进程占用cpu的时间

  • PCPU:当前进程占用cpu的时间

  • WHAT:当前具体哪一个命令

查看cpu核数的命令:cat /proc/cpuinfo(processor )

[root@glinux-01 ~]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 23
model name	: Intel(R) Core(TM)2 Duo CPU     E7500  @ 2.93GHz
stepping	: 10
microcode	: 0xa07
cpu MHz		: 2925.419
cache size	: 3072 KB
physical id	: 0

 

  • processor     逻辑处理器的id。
  • physical id    物理封装的处理器的id。
  • core id           每一个核心的id。
  • cpu cores     位于相同物理封装的处理器中的内核数量。
  • siblings         位于相同物理封装的处理器中的逻辑处理器的数量。

 vmstat 系统监控(显示一次)

[root@glinux-01 ~]# 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 474664   2076 149684    0    0     1     0   42   38  0  0 100  0  0

vmstat 1 (1秒刷新显示一次,无限显示)

vmstat 1 5(1秒刷新一次,显示5次)

proce进程信息

  • r:run ,表示有多少个进程使用或等待使用cpu
  • b: 被硬盘或网络等因素阻断等待的进程

memory内容信息

  • swpd : 有多少个数据量在被交换(单位KB):表示有多少数据量被拿到交换分区里面。这个数值不变化,说明你的内存没有问题,若是这个数值比较大而且频繁的变更,这个时候就要注意你的内存可能不够,或者是内存溢出(程序写的有问题)。
  • free : 内存还剩余多少,单位为KB。
  • buff:表示即将写入磁盘的缓冲大小,单位为KB。
  • cache:表示从磁盘中读取的缓冲大小,单位为KB。

swap显示内容的交换状况 

  • si:有多少数据进入内存
  • so:swap out 从内存里面出来,对象是内存

这两个值一直为0或者很小,没有什么变化很稳定,说明内存够,没有瓶颈,若是这个值来回的变化很频繁,长期大于0.,说明你的内存不够

io显示磁盘的使用状况

  • bi :进入到内存中去,这意味从磁盘里面读出来: 读磁盘
  • bo :从内存读出来,这意味着写入磁盘里面去: 写磁盘

这两个值怎么叫大呢,通常的服务器超过1000,就有必定压力(一直是1000以上)就会产生瓶颈。 若是只是偶尔1000,其余时候都是0或者很小,就说明问题不大

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

  • in 终端
  • cs 上下文切换

这个两个值在一秒钟的次数

cpu 显示cpu的使用状态

  • us : 用户进程占用cpu的时间百分比
  • sy : 内核进程占用cpu的时间百分比
  • id : CPU空闲状态的时间百分比
  • wa : I/O等待所占用cpu的时间百分比
  • st : 被偷走的的CPU所占百分比(通常都为0,不用关注)
  1. r,b 值很高说明系统负载很高,查看cpu是否有瓶颈。
  2. us 也很关键,若是us一直高于50或者接近100%说明某一个进程占用cpu很大的资源,肯那个就是一些计算量很大的任务须要优化一下。
  3. 日常咱们去衡量一个系统的负载不只要看一份中内的负载load average值,还要查看cpu的us这个值得百分比。
  4. us +sy+id+wa =100%

top查看进程使用资源状况

第一行显示内容和w同样

第二行显示进程数,正在运行进程,休眠进程,中止进程,进程终止后为终止子进程

第三行cpu使用状况

第四行物理内存使用状况

第五行虚拟内存使用状况

第六行  

  • %cpu:占用cpu百分比,从大到小排列
  • RES:占用物理内存大小,单位字节
  • %MEM :内存大小, 
  • COMMAND:进程的名字
  • PID :进程id
  • USER: 哪一个用户运行的
  • PR:范围0~39;NI:范围-20~19; 进程优先级,PR数值越小,优先级越高
  • VIRI:虚拟内存大小
  • SHR:共享内存
  • S:进场状态
  1. 按M能够按内存排序
  2. 按P能够切回cpu排序,
  3. 按1能够切换cpu
  4. q退出
  5. top -c 能够查看进程的全局路径
  6. top -bn1 静态显示所有进程信息(写脚本时候用)
  7. kill 【pid】 杀死进程

sar 监控网卡流量

如未安装,先yum install -y sysstat

查看网卡流量sar -n DEV 1 10 (每隔一秒显示1次,总共显示10次)

[root@g_linux01 ~]# sar -n DEV 1 10

09时26分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09时26分03秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时26分03秒     ens33      1.00      1.00      0.06      0.18      0.00      0.00      0.00
  • 第一列显示时间
  • 第二列网卡名字
  • 每秒接收到的数据包个数
  • 每秒发送出去的数据包个数
  • 每秒接受到的数据量kb
  • 每秒发送的数据量kb

rxpck/S正常的数据包个数在几千范围内,超过10000就要警戒异常了,可能被攻击了

ls /var/log/sa 这个目录天天会生成网卡日志文件,名字按sa加当天日期,好比3月1日就是sa1

sar -n DEV -f /var/log/sa/sa13查看历史日志文件

次日该目录下会生成sar13文件,能够直接cat

[root@g_linux01 ~]# sar -n DEV -f /var/log/sa/sa13
Linux 3.10.0-693.el7.x86_64 (g_linux01) 	2018年03月13日 	_x86_64_	(1 CPU)

09时00分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09时10分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09时10分01秒     ens33      0.17      0.05      0.02      0.00      0.00      0.00      0.00

sar -q 系统负载  好比查看13号:sar -q -f /var/log/sa/sa13

sar -b 磁盘读写

[root@g_linux01 ~]# sar -b
Linux 3.10.0-693.el7.x86_64 (g_linux01) 	2018年03月13日 	_x86_64_	(1 CPU)

09时00分02秒       tps      rtps      wtps   bread/s   bwrtn/s
09时10分01秒      0.08      0.00      0.08      0.05      0.96
09时20分01秒      0.03      0.00      0.03      0.00      0.33
tps 每秒钟物理设备的 I/O 传输总量
rtps 每秒钟从物理设备读入的数据总量
wtps 每秒钟向物理设备写入的数据总量
bread/s 每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s 每秒钟向物理设备写入的数据量,单位为 块/s

nload监控网卡流量

如未安装。先安装yum install epel-release

yum install -y nload

运行 nload

第一行,网卡名字,ip,网卡个数,按方向键能够切换每一个网卡,q退出

curr当前值 avg平均值 min最小值 max最大值

相关文章
相关标签/搜索