本文主要介绍“rss在linux中是什么意思”。在日常操作中,相信很多人对rss在linux中是什么意思有疑问。主机频道查阅了各种资料,整理出简单易用的操作方法,希望能帮你解决“rss在linux中是什么意思”的疑惑!接下来请跟着主机频道学习!
Rss在linux中的意思是内存驻留集,英文全称是“Resident Set Siz”,表示这个进程分配的内存大小。Rss不包括进入交换分区的内存,包括共享库占用的内存,但也包括所有分配的堆栈内存和堆内存。
rss在linux中是什么意思?
RSS和VSZ在Linux内存管理中的意义
RSS是一个内存驻留集大小,表示进程分配的内存大小。
RSS不包括进入交换分区的内存。
RSS包括共享库占用的内存(只要共享库在内存中)。
RSS包括所有分配的堆栈内存和堆内存。
VSZ代表进程分配的虚拟内存。
VSZ包括进程可以访问的所有内存,包括进入交换分区的内容和共享库占用的内存。
如果一个进程,程序大小500K,链接共享库大小2500K,堆栈内存200K,其中100K进入交换分区。
该进程实际上在共享库中加载了1000K的内容,在自己的程序中加载了400K的内容。RSS和VSZ应该多少钱?
RSS: 400K + 1000K + 100K = 1500K
VSZ部分:500K+2500K+200K = 3200KRSS来自共享库,可能会被很多进程使用,所以如果所有进程的RSS加起来,可能会比系统内存大。
有一个比较新的参数PSS(比例集大小),在共享内存的计算上与RSS不同。参考前面的例子,如果两个进程使用同一个共享库,那么:
PSS:400k+(1000k/2)+100k = 400k+500k+100k = 1000k线程共享同一个地址空间,所以一个进程内的所有线程都有相同的RSS、VSZ和PSS。您可以使用ps或top命令来观察这些信息。
还有比这更多的方法,要了解更多,请查看以下参考资料:
评论前必须登录!
注册