主机运行状态的监控命令(top命令)
查看系统资源占用:
语法:top
如何退出?
CTRL+C或者按Q键
第一部分:
显示的信息:
显示的信息详解:
第一行:
top:命令名称
20:30:06:当前时间
up 3min:启动了3分钟
2 users:2个 用户登录
load average:表示平均负载,分别表示1,5,15分钟负载
那这些数字表示什么呢?
打个比方,如果数字为1,表示有一颗CPU在100%地忙了,为2,表示有2颗CPU在100%地忙了。
第二行:
Tasks:209:209个进程
1 running:有一个进程正在运行
208 sleeping:208个进程睡眠
0 stopped:0个进程停止
0 zombie:0个僵尸进程
第三行:
%Cpu(s):CPU使用率,
us:用户CPU使用率,
sy:系统CPU使用率,
ni:高优先级进程占用CPU时间百分比,
id:空闲CPU率,
wa:IO等待CPU占用率,
hi:CPU硬件中断率
si:CPU软件中断率
st:强制等待占用CPU率
第四,五行:
KiB Mem:物理内存,
KiB Swap:虚拟内存(交换空间)虚拟内存是可以无限扩容的,
total:总量,
free:空闲,
used:使用,
buff/cache:buff和cache占用,
avail Mem:还有多少个 可用。
第二部分:
PID:进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正值表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N附属优先级,I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU的总计时间
COMMAND:进程的命令或名称或程序文件路径
标红的着重鸡(记)。
top命令也支持选项:
-p:只显示某个进程的信息,如top -p 1表示只显示进程id=1的进程
-d:设置刷新时间,默认是5秒,如top -d 3
-c:显示产生进程的完整命令(显示地更加详细),默认是进程名
-n:指定刷新次数,如top -n 3刷新3次,
-b:以非交互非全屏模式 运行,以批次的方式执行top,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,如:top -b -n 3 > /tmp/top.tmp(之前显示信息的时候是将信息刷新,而这个呢不是刷新,而是一页一页地展示,不覆盖原来的内容)
-i:不显示任何闲置(idle)或无用(zombie)的进程
-u:查找特定用户启动的进程,如:top -u username
top的交互式选项:
磁盘信息监控:
查看磁盘的使用情况:
语法:df【-h】
-h:以更加人性化的单位显示
可以通过iostat来查看CPU,磁盘的信息
语法:iostst 【-x】【num1】【num2】
-x:显示更多信息
num1:数字,刷新间隔
num2:数字,刷新次数
一下是通过-x选项,显示的相关信息的解读
网络状态监控:
可以使用sar命令查看网络的相关统计(sar很复杂,这里仅仅用于统计网络)
语法:sar -n DEV num1 num2
-n:查看网络,DEV表示查看网络接口
num1:刷新间隔
num2:刷新次数(不填则是无限次数)
看网卡情况的话,着重看rxKB/S和txKB/S即可