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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数、指标的含义以及一些交互操作。 几个问题...
    dancingking阅读 8,476评论 6 22
  • Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频...
    Rick617阅读 7,584评论 1 9
  • Linux 内核SMP负载均衡浅析 需求在《linux进程调度浅析》一文中提到,在SMP(对称多处理器)环境下,每...
    meng_philip123阅读 1,988评论 0 3
  • 一、top(Linux命令) 执行top命令: (查看进程15477的详细情况,下文用到) 系统信息(前五行): ...
    java菜阅读 1,203评论 0 1
  • 且不谈理想 不去浩淼的海岸放歌 在春暖的月夜收拾僵硬的文字 感受花开时的颤栗 这也就是尘埃里最卑微的 行吟 向往传...
    岁月奈我何阅读 316评论 2 5

友情链接更多精彩内容