内存性能分析

一、free


available<20%,表示内存紧缺
[root@master ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1819        1010         135          10         673         646
Swap:            

二、vmstat


swap长期不为0,表示内存紧缺
[root@master ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 6  0      0 138196      0 689856    0    0   157   203 1202 1242 15  8 77  0  0

三、smen

  • RSS(Resident set size),使用top命令可以查询到,是最常用的内存指标,表示进程占用的物理内存大小。但是,将各进程的RSS值相加,通常会超出整个系统的内存消耗,这是因为RSS中包含了各进程间共享的内存。
  • PSS(Proportional set size)所有使用某共享库的程序均分该共享库占用的内存时。显然所有进程的PSS之和就是系统的内存使用量。它会更准确一些,它将共享内存的大小进行平均后,再分摊到各进程上去。
  • USS(Unique set size )进程独自占用的内存,它只计算了进程独自占用的内存大小,不包含任何共享的部分。
安装:[root@master ~]# yum install smem python-matplotlib python-tk
[root@master ~]# smem -P docker -k
  PID User     Command                         Swap      USS      PSS      RSS 
128294 root     python /usr/bin/smem -P doc        0     5.8M     6.0M     6.9M 
 9191 root     /usr/bin/dockerd -H fd:// -        0    55.5M    55.6M    56.3M 
posted @ 2022-02-21 00:27  曾某某scau  阅读(142)  评论(0编辑  收藏  举报