c++ - 进程在不同机器上的虚拟内存大小

标签 c++ linux gcc virtual-memory

进程的虚拟内存在不同的机器(CPU,内存)上是否可以有不同的大小? 该过程在两台机器上执行相同的工作。

平台为RHEL 5.3(内核2.6.18),进程为gcc(4.1.2)编译的C++。

最佳答案

如果主机之间的操作系统/内核或任何加载的模块(甚至安装的 .so 版本的 g++ 标准库)不同,我认为您不一定可以依赖在虚拟内存占用上是相同的。

即使所有这些都相同,但机器中的总内存不同,内核内存管理器似乎仍可能以不同的方式运行,因此内存大小仍然不同。

关于c++ - 进程在不同机器上的虚拟内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102953/

相关文章:

Python:从后台子进程获取标准输出

linux - 如何编写 shell 脚本来检查 ubuntu 中正在运行的进程?

c++ - std::chrono::duration_cast - GCC 实现有问题吗?

c++ - 多个线程读取同一个文件

c++ - Uint8Array byteoffset 和 unsigned char*

C++11: "decltype(1+2)"声明了一个 xvalue 还是一个 prvalue?

c++ - 使用gcc-11构建c++20模块时如何修改gcm.cache路径?

c++ - 声明为 volatile 的 InterlockedIncrement 参数有什么影响

linux - 如何在linux shell中获取内存地址的值

c - GNU mingw 编译器错误 : sh: gcc: command not found