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,不用关注);
继续阅读

我的微信
这是我的微信扫一扫
评论