我在网上发现了很多关于RSS和VSZ的文章,两者之间的区别是什么?我真正理解的是,很难确定一个进程在Linux上实际使用的内存。这很令人不满意。
现在,一个关心我们应用程序的管理员不希望我们投入生产,因为在他看来,我们的应用程序占用了太多内存。他说,应用程序的VSZ大约是10 is。然而,RSS大约是4GB。
使用来自VSZ命令的ps来监视和提醒红帽服务器上进程的内存是否有意义?对这类监察,是否应采取另一种做法呢?
我认为,添加所有应用程序的所有VSZ大小并不等于服务器所有内存的100%。那为什么要对一个过程进行监控呢?
监控服务器上的进程有意义吗?如果只监视整个服务器的内存使用情况,并在达到90%的内存时做出反应,岂不是更好吗?
发布于 2017-01-11 18:31:56
在任何事情中使用VSZ都是毫无意义的。
这个数字是应用程序分配的全部虚拟内存量。这包括请求的内存(但实际上没有被应用程序使用)、交换到磁盘的内存、应用程序文本本身的页面,这些页面甚至还没有从磁盘加载,而且可能永远不会从磁盘加载,可能还有一些其他的事情我忘记了。大部分的内存实际上并不是你所关心的那样使用RAM的。
RSS实际上是您需要关注的问题;这正是进程在任何给定时间使用的RAM数量。
https://serverfault.com/questions/825611
复制相似问题