ps o/p 中 SZ RSS 和 VSZ 之间的数学联系?

Ank*_*wal 12 linux memory ps

我想知道 ps 输出中的 SZ、RSS 和 VSZ 输出之间有什么数学联系,例如

ps -p 2363 -o sz,rss,vsz
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 16

szvsz代表相同的东西,但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)