监控系统的状态:
w 或 uptime 查看系统负载
w命令:
说明:
第一行:
1列:启动时间 与 运行时间,2列:登录用户数,3列:平均负责(1分钟,5分钟,15分钟)
第二行(标题):
1列:用户,2列:终端,3列:从哪里登录,4列:登录时间
参数:
- -f 开启或关闭显示用户从何处登入系统。
- -s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
- -h 不显示各栏位的标题信息列。
- -u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
- -V 显示版本信息。
uptime命令:
cat /proc/cpuinfo 查看CPU核数
vmstat 监控系统(关键列:【r、b、swpd、si、so、bi、bo、us、wa】)
说明:vmstat 是 Linux 中的一个综合性能分析工具,可以用来监控 CPU 使用、进程状态、内存使用、虚拟内存使用、磁盘输入/输出状态等信息。
vmstat命令:
语法格式:vmstat [刷新延时 刷新次数]
例如:
列说明:
1) procs:进程信息字段:
- -r:等待运行的进程数,数量越大,系统越繁忙。
- -b:不可被唤醒的进程数量,数量越大,系统越繁忙。
2) memory:内存信息字段:
- -swpd:虚拟内存的使用情况,单位为KB。
- -free:空闲的内存容量,单位为KB。
- -buff:缓冲的内存容量,单位为KB。
- -cache:缓存的内存容量,单位为KB。
3) swap:交换分区信息字段:
- -si:从磁盘中交换到内存中数据的数量,单位为KB。
- -so:从内存中交换到磁盘中数据的数量,单位为KB。
这两个数越大,表明数据需要经常在磁盘和内存之间进行交换,系统性能越差。
4) io:磁盘读/写信息字段:
- -bi:从块设备中读入的数据的总量,单位是块。
- -bo:写到块设备的数据的总量,单位是块。
这两个数越大,代表系统的 I/O 越繁忙。
5) system:系统信息字段:
- -in:每秒被中断的进程次数。
- -cs:每秒进行的事件切换次数。
这两个数越大,代表系统与接口设备的通信越繁忙。
6) cpu:CPU信息字段:
- -us:非内核进程消耗CPU运算时间的百分比。
- -sy:内核进程消耗CPU运算时间的百分比。
- -id:空闲CPU的百分比。
- -wa:等待I/O所消耗的CPU百分比。
- -st:被虚拟机所盗用的CPU百分比。
us + sy + id = 100%
top 查看进程使用资源情况(字母q 退出,数字1 显示所有核cpu,大写字母M 按内存使用排序,大写字母P 按CPU使用排序)
top -c 显示详细的进程信息
top -bn1 静态显示所有进程
top -n 2 设置信息更新次数
top -d 3 设置信息更新时间
监控系统状态:
sar 命令 安装 yum -y install sysstat
sar -n DEV 网卡流量
语法格式:sar -n DEV [刷新延时 刷新次数]
说明:
1列:时间,2列:网卡的名字,3列rxpck:接收到的数据包,4列txpack:发送出的数据包,5列rxKB:接收的数据量,6列txKB:发送的数据量,
sar -q 系统负载
sar -b 磁盘读写
sar -f /var/log/sa/saxxx 历史文件
nload 命令 需要安装 yum 扩展源 epel ,安装nload yum -y install nload
监控io性能:
iostat -x 磁盘使用
参数:
- -C 显示CPU使用情况
- -d 显示磁盘使用情况
- -k 以 KB 为单位显示
- -m 以 M 为单位显示
- -N 显示磁盘阵列(LVM) 信息
- -n 显示NFS 使用情况
- -p[磁盘] 显示磁盘和分区的情况
- -t 显示终端和CPU的信息
- -x 显示详细信息
- -V 显示版本信息
cpu属性值说明:
%user: CPU处在用户模式下的时间百分比。
%nice: CPU处在带NICE值的用户模式下的时间百分比。
%system: CPU处在系统模式下的时间百分比。
%iowait: CPU等待输入输出完成时间的百分比。
%steal: 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。
%idle: CPU空闲时间百分比。
iotop 磁盘使用
参数:
-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。
iotop常用快捷键
左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。
p:进程/线程的显示方式的切换。
a:显示累积使用量。
q:退出。
free 查看内存使用情况
free -m / -g / -h
buffer / cache 区别
公式:total = used + free + buff /cache
avaliable 包含 free 和 buffer / cache 剩余部分