Linux服务器性能指标-负载和swap

2019-05-10  本文已影响0人  沐兮_d64c

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占用。

上一篇 下一篇

猜你喜欢

热点阅读