gpt4 book ai didi

memory - 检查正在运行的程序中的可用 RAM 量

转载 作者:行者123 更新时间:2023-12-04 06:07:56 26 4
gpt4 key购买 nike

我的一个 friend 在一次求职面试中被要求编写一个程序来测量可用 RAM 的数量。预期的答案是以二进制搜索方式使用 malloc():分配越来越大的内存部分,直到收到失败消息,减少部分大小,然后对分配的内存量求和。

我相信这种方法将测量虚拟内存的数量,而不是物理内存的数量。但是我对这件事很好奇。

有没有办法在不使用 exec(dmesg |grep -i memory) 的情况下从程序中判断可用 RAM 的数量?

最佳答案

你是对的:malloc() 不区分物理内存和虚拟内存。事实上,这就是虚拟内存的全部意义所在:让这些细节与程序无关。

您可以找到,但它是特定于操作系统的。例如,Linux .

关于memory - 检查正在运行的程序中的可用 RAM 量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com