我创建了一个应用程序,其大小在我检查使用时size
显示为
admin@pc:~/Desktop$ size u
text data bss dec hex filename
1725 552 16 2293 8f5 u
在运行时检查使用ps -au
时
admin@pc:~/Desktop$ ps -au
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
admin 16730 0.0 0.0 3876 448 pts/2 S+ 15:48 0:00 ./u
admin 16731 0.0 0.0 3876 252 pts/2 S+ 15:48 0:00 ./u
- 为什么它显示不同大小的虚拟内存,就像我们使用 size 命令看到的那样。.ie 为什么 2293 与 VSZ (3876) 不同
ps -au
? - 由于虚拟内存的大小非常小,它可以累积在 4k 字节的单页帧(RAM/RSS)中。这意味着,整个过程可以加载到单个帧中,因为 2293 字节小于 4096 字节。那为什么 RSS 448 和 252 小于 2293 或 3876 呢?