Linux的四个系统监测命令
w
,uptime
,vmstat
,top
w
1 | root@dr_pure:~# w |
第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。
第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。
uptime
1 | root@dr_pure:~# uptime |
从左到右依次显示了当前时间,系统已启动的时间,当前上线人数,系统平均负载。
vmstat
1 | root@dr_pure:~# vmstat |
1.procs
是表示进程状态,r
代表可运行(正在运行或等待运行)进程的个数,和核心数有关。b
代表处于不可中断睡眠态的进程个数(被阻塞的队列的长度)。
2.memory
表示内存状态,其中swpd
是指交换内存的使用总量,free
是空闲物理内存总量,buff
指用户buffer的内存总量,cache
是用于cache的内存总量。
3.swap
是指交换分区的状态,si
代表从磁盘交换进内存的数据速率(kb/s),so
代表从内存交换至磁盘的数据速率(kb/s)。
4.io
项中,bi
代表从块设备读入数据到系统的速率(kb/s),bo
代表保存数据至块设备的速率(kb/s)。
5.system
项中,in
代表interrupts 中断速率,包括时钟,cs
代表context switch 进程切换速率。
6.cpu
项中,us
代表Time spent running non-kernel code,sy
代表Time spent running kernel code,id
代表Time spent idle。
此外,vmstat
还有一些选项,vmstat 2
表示每2秒刷新一次,vmstat 2 5
表示每2秒刷新一次,共刷新5次。
top
1 | root@dr_pure:~# top |
top
命令还有选项可用,top -d
指定刷新时间,默认三秒,top -b
全部显示所有进程,top -n
刷新多少次后退出。
还有就是我们可以直接使用内置命令对命令的显示内容进程调整,以便得到我们想要的结果:
我们可以使用P
以占据的CPU百分比进行排序,M
以占据内存百分比排序,T
以累积占据CPU时长排序。
对于首部的信息,我们可以以l
命令对uptime信息关闭或打开,以t
命令对cup和进程状态以不同的格式显示,或者关闭;以m
命令对memory信息以不同格式进行显示或关闭;或者1
命令更改CPU信息的显示格式,s
更改刷新时间,k
置顶终止指定进程,W保存文件,q
退出。