使用w买了查看当前系统的负载
第一行从左向右依次: 时间,系统运行时间,登录用户数,平均负载。
第二行 当前登录的用户机器用户地址
右面值越大,服务器压力越大,主要看第一个数,后两个参考。
用vmstat 监控系统的状态
R:表示运行或等待cpu时间片的进程数
B:表示等待资源的进程数,当数值很大的时候,任务被阻塞了。
Swap:切换到交换分区的内存数,数值变化大的时候,内存不足。
Free:空闲的内存数量
Buff:缓冲(即将写入磁盘的)
Cache:缓存(从磁盘读取的)
Si:交换去写入内存的数据量
So:内存写入交换区的数据量 。相对得对象,一般无变化。
Bi:从设备读取数据的量(读磁盘)
Bo:从设备写入数据的量(写磁盘)
In:每秒设备的中断次数
Cs:每秒产生的上下文切换。
Us:显示用户花费的时间百分比。
Sy:系统花费的时间百分比
Id:cpu处于空闲花费的时间百分比
Wa:I/O等待所占cpu的时间百分比。
备注:单位默认都是 kb
用top命令显示进程所占的资源
解释:命令行下动态显示每隔进程,5秒刷新一次。
选项:
-d:指定延时时长
-b:刷屏显示
-n #:显示几屏后退出。
M 按内存排序,默认是按cpu使用率从大到小。
P:根据CPU使用百分比进行排序
T:根据累计时间排序
动态监控进程所占的系统资源,每隔3秒变化。
Pid:那个用户载运行此进程。
Pr:0-39 值越小优先级越高,占用资源早
Ni:与pr和20 ,可以人为的改变其优先级。
Virt ; 虚拟内存大小
Res:进程真实内存大小
Shr:共享内存大小
S:进程状态。
%cpu:使用CPU多少
%men:使用内存百分比
Time:进程运行,占用CPU时间
Cammand:进程名字
命令 top -bn1,用载脚本中
一次性输出所有信息。