监控相关命令

root
233
文章
0
评论
2020年1月24日23:48:52 评论 1919字阅读6分23秒

w命令

[root@Kk weixin]# w
 20:51:15 up 6 days,  2:50,  2 users,  load average: 0.02, 0.03, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      18Jan20  6days  0.18s  0.18s -bash
root     pts/0    223.116.147.182  12:52    3.00s  0.05s  0.05s -bash

w命令可以查看系统1分钟,5分钟,15分钟负载情况,还可以查看当前连接系统的登陆用户

如果服务器cpu数量为1,那么这个值若小于1,就说明当前服务器没有压力,否则就要关注一下了。

tty1:表示直接登陆

pts:表示远程登陆

w命令可以知道:

  • 什么用户登陆到系统中
  • 登陆的方式
  • 在干什么

w命令小坑

  • 这个w输出的信息,屏幕大小必须符合他,不然不会显示,w命令显示信息不会折行显示

用w命令向指定or全部用户发送消息

  • 向指定用户发送消息:
    • [root@Kk weixin]# echo "xxxx" >/dev/pst/x  用户名
      
      对面屏幕上就会突然显示你发送的信息
  • 向全部用户发送消息:
    • [root@web01 ~]# wall xia ban le
      Broadcast message from root@web01 (pts/2) (Fri Jan 24 21:24:27 2020):
      xia ban le
      
      用wall+要发送的消息就会利用广播域向所有登陆用户发送消息
      其它用户可见
      Broadcast message from root@web01 (pts/2) (Fri Jan 24 21:24:27 2020):
      
      xia ban le

踢出某个用户

  • [root@web01 ~]# pkill -u 用户

vmstat命令

vmstat监控系统的状态,可以具体看到哪里有压力

[root@web01 ~]# vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0 598080  80264     88 424320    0    0    10     3   10    7  0  0 100  0  0
 0  0 598080  79876     88 424352    0    0     0     0  253  191  0  0 100  0  0
 0  0 598080  80024     88 424356    0    0     0     0  215  175  0  0 100  0  0
 0  0 598080  80280     88 424356    0    0     0     0  249  195  0  0 100  0  0
 0  0 598080  80256     88 424356    0    0     0     0  254  207  0  0 100  0  0

vmstat 1 5表示一秒刷新一次,一共显示5次

procs:显示进程相关信息

  • r:表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;
  • b:表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了;

memory:显示内存相关信息

  • swpd:表示切换到交换分区中的内存数量 ;如果他的数值一直在变化那证明他的内存不够了
  • free:当前空闲的内存数量;
  • buff:缓冲大小,(即将写入磁盘的);
  • cache:缓存大小,(从磁盘中读取的);

swap:内存交换情况

  • 内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。当看到空闲内存(free)很少的或接近于0时,就认为内存不够用了,这个是不正确的。不能光看这一点,还要结合si和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。
  • si:由交换区swap写入到内存的数据量;单位kb
  • so :由内存写入到交换区的数据量;从内存里出来的

io:磁盘使用情况

  • 这两个频繁的变化明他们在频繁的读写
  • bi :从块设备读取数据的量(读磁盘);从磁盘里出来进入到内存里边去
  • bo: 从块设备写入数据的量(写磁盘);

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

  • 这2个值越大,则由内核消耗的CPU就越多。
  • in :表示在某一时间间隔中观测到的每秒设备中断数;
  • cs :表示每秒产生的上下文切换次数;这个数值应该越小越好,如果太大了,要考虑调低线程或者进程的数目,例如apache和nginx这种web服务进程。

cpu:显示cpu的使用状态

  • us :显示了用户下所花费 cpu 时间的百分比;长时间大于50%说明资源不够了
  • sy :内核显示系统本身花费cpu时间百分比;般来说us+sy应该小于80%,如果大于80%,说明可能出现CPU瓶颈。
  • id :表示cpu处于空闲状态的时间百分比;
  • wa :表示I/O等待所占用cpu时间百分比;
  • st :表示被偷走的cpu所占百分比一般都为0,不用关注);
继续阅读
历史上的今天
1月
24
weinxin
我的微信
这是我的微信扫一扫
  • 文本由 发表于 2020年1月24日23:48:52
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
运维的核心 监控体系

运维的核心

运维的核心:监控 作为运维人员,想要对系统出现的问题进行排查和处理,监控就是核心 这篇主要写监控的概述,以及单机时代监控可分为几个方向,怎么实现监控,把监控体系大纲定位清楚,内容会慢慢写全的,后文章续...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: