我想知道 ps 输出中的 SZ、RSS 和 VSZ 输出之间有什么数学联系,例如
ps -p 2363 -o sz,rss,vsz
Run Code Online (Sandbox Code Playgroud)
Mat*_*Mat 16
sz
和vsz
代表相同的东西,但sz
以页为单位,而vsz
以 1024 字节为单位。
要获取系统的页面大小,您可以使用:
$ getconf PAGE_SIZE
4096
Run Code Online (Sandbox Code Playgroud)
rss
是当前加载到 RAM 中的进程内存的子集(以千字节为单位)。这必然小于vsz
。
所以“数学”连接是:
vsz * 1024 = sz * page_size
rss <= vsz
Run Code Online (Sandbox Code Playgroud)