我们有以下流程:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10684 root 8 -15 89.6g 13g 1.1g S 406.9 21.8 316:34.89 java
Run Code Online (Sandbox Code Playgroud)
假设我们只有 64GB 的 RAM,这个虚拟内存量是否可以?这里还有关于物理内存的信息:
Mem: 65995412k total, 64967388k used, 1028024k free, 3976288k buffers
Swap: 32764556k total, 1236k used, 32763320k free, 19534812k cached
Run Code Online (Sandbox Code Playgroud)
如您所见,仅交换了 1236k。
我们想知道缺少的 30GB+ RAM 在哪里?它们在磁盘上吗?
特定进程可以使用多少虚拟内存?虚拟内存和 RAM 之间有什么联系。