1,系统负载
1)load average
平均负载
执行uptime命令。启动时间;当前用户数;1 5 15分钟的系统平均负载情况
11:21 up 32 days, 58 mins, 5 users, load averages: 1.77 2.49 2.69
执行top、命令。启动时间;当前用户数; 1 5 15分钟的系统平均负载情况
top - 11:23:42 up 119 days, 17:59, 1 user, load average: 3.34, 3.95, 4.09
2)cat /proc/loadavg每隔5秒钟检查一次活跃的进程数,计算放入该虚拟的文件中
1 5 15分钟的平均负载情况;正在运行的进程数/总进程数;最近运行的进程ID
4.54 3.90 3.99 10/12386 1865
3)平均负载和CPU核心数
nproc 或者 lscpu查看系统中处理单元数量
多处理器:集成多个物理CPU
多核处理器:一个物理CPU,有多个处理单元,4核就有4个处理单元
4)CPU使用率:当前cpu的繁忙程度
如cpu使用率第,load 负载高,可能是IO等待问题。
2,Swap Space交换空间
1)Swap space:
磁盘上的一块区域(分区|文件),用于将部分内存数据换下来,腾出内存空间用于其他需求。
换入换出:站在内存角度
swap out(换出
) :page页从内存转移到swap space,如内存不足时。
swap in(换入
):pageye从swap space转移到内存,如需要访问swap上数据时。
2)查看系统中在用的swap,swapon -s 或者 cat /proc/swaps
Filename Type Size Used Priority
/dev/sda2 partition 16383996 14421316 -1
3)swap in 和 swap out影响性能
不是swap空间占用多就一定性能下降,真正影响性能是swap in和out的频率
,频率越高,对系统的性能影响越大
。
4)使用vmstat 监控swap in和swap out
vmstat 2 每2s统计一次,si和so表示换入和换出
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
13 0 14420452 2401456 82492 4263640 0 0 1 19 0 0 3 3 94 0 0
5)Swap used高,可能的情况
SWAP和GC同时发生会导致GC时间变长,可以通过减少堆大小,或者增加物理内存解决。加入GC的时候,有堆的一部分内容被交换到SWAP,gc时内存空间不足,就需要把内存中堆的另外一部分换到SWAP,Linux对SWAP的回收是滞后的,我们就会看到大量SWAP占用。
网友评论