我在网上找到了很多关于RSS
andVSZ
以及两者之间的区别的文章,而我真正理解的是,很难确定 Linux 上进程的实际使用内存。这是非常不满意的。
现在负责我们应用程序的管理员不希望我们投入生产,因为在他看来,我们的应用程序使用了太多内存。他说,VSZ
该应用程序大约为 10GB。但是RSS
大约是4GB。
VSZ
使用fromps
命令监视和警告 Redhat 服务器上的进程内存是否有意义?为这种监控取另一个值会更好吗?
我相信添加所有VSZ
应用程序的所有大小并不等于服务器所有内存的 100%。那么为什么对一个进程进行监控是有意义的呢?
监视服务器上的进程是否有意义?仅监视整个服务器的内存使用情况并在达到所有内存的大约 90% 时做出反应不是更好吗?
将 VSZ 用于任何事情根本没有任何意义。
这个数字是应用程序分配的全部虚拟内存量。这包括应用程序请求但未实际使用的内存、已换出到磁盘的内存、甚至尚未从磁盘加载且可能永远不会从磁盘加载的应用程序文本本身的页面,以及我可能忘记的其他一些事情. 在您关心的意义上,其中大部分实际上并没有使用 RAM。
RSS其实是你需要关心的;这正是该进程在任何给定时间使用的 RAM 量。