一、什么是负载
1、系统负载是可运行状态和不可中断状态进程(包括线程)的数量
2、可运行状态:正在使用cpu和正在排队使用cpu,可以理解为java中的就绪状态和运行状态
3、不可中断状态:正在等待io
注意:cpu使用率高并不一定系统负载就高
二.常用命令
1.top命令:
-b 批处理
-d:屏幕刷新间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程;
%cpu: cpu核数 sy: 内核CPU使用率 us: 用户CPU使用率
id: 空闲CPU使用率 total: 总内存 free: 空闲内存
used: 已使用内存 buff/cache: 缓存内存,剩余内存
2.uptime:
可以显示的信息:现在时间、系统已运行时间、目前有多少登录用户
3.free:
可以显示当前系统未使用和已使用的内存数目,还可以显示被内核使用的内存缓冲区;
4.mpstat:
CPU核状态
5.ifstat:
查看网卡网络状态
6.df:
查看磁盘使用率
7.iostat
iostat监控系统设备的IO负载情况。
8.vmstat
显示虚拟内存状态,它可以报告关于进程、内存、I/O等系统整体运行状态。