Memory 如何确定程序可用的主内存大小?

Memory 如何确定程序可用的主内存大小?,memory,memory-management,Memory,Memory Management,我正在学习与虚拟内存和内存分配相关的主题,但我并不真正理解如何知道进程的可用内存。我如何确定可用金额;其次,这是由您的操作系统内核决定的,还是有更多的体系结构原因 分配给进程的内存完全取决于操作环境、系统、体系结构,甚至底层硬件。即使是流程的字面细节定义也常常依赖于这些元素。因此,这个问题根本没有通用的答案。此外,“可用内存”的含义取决于平台。例如,在某些平台(包括几乎所有现代64位平台)上,可用于文件映射的内存可能与可用于堆空间的内存大不相同。因此,要真正确定我的系统有多少可用内存,请使用64

我正在学习与虚拟内存和内存分配相关的主题,但我并不真正理解如何知道进程的可用内存。我如何确定可用金额;其次,这是由您的操作系统内核决定的,还是有更多的体系结构原因

分配给进程的内存完全取决于操作环境、系统、体系结构,甚至底层硬件。即使是流程的字面细节定义也常常依赖于这些元素。因此,这个问题根本没有通用的答案。

此外,“可用内存”的含义取决于平台。例如,在某些平台(包括几乎所有现代64位平台)上,可用于文件映射的内存可能与可用于堆空间的内存大不相同。因此,要真正确定我的系统有多少可用内存,请使用64位linux环境,我需要通过分配大量的空间来进行实验,直到我发现错误为止?如果你能找到一个名为“ulimit”的工具,它提供了大量关于环境限制的信息,你可能会得到更好的服务。