在Solaris, HP-UX
和AIX
上获取进程大小的正确方法是什么?我们应该使用top
还是ps -o vsz
还是其他?
最佳答案
随操作系统的不同,vsize
,rss
,rprvt
,rshrd
和其他晦涩的缩写的确切定义也有所不同。 top
和ps
命令的手册页将具有某种描述,但是所有这些描述都得到了大大简化(或基于长期灭绝的内核实现)。
在一般情况下,很难确定“过程大小”的概念。在特定情况下,答案在很大程度上取决于操作系统中实际的内存管理实现,并且很少像大多数用户(和大多数开发人员)所想到的整齐的“过程大小”概念那样令人满意。
例如,这些数字(也不可能,它们的任何组合)都不能用来确切地告诉您在给定的可用内存量中一次可以运行多少个这样的进程。但实际上,最好的选择是从此开始:为什么要这个数字,它将用在什么地方?有了这些信息,我想您会得到更多有用的答案。