Linux:find正在使用的总内存…没有空闲(1)或/ proc

首先,我需要find在Linux系统上有多less内存正在使用,需要多less兆字节 – CentOS,但是任何通用的解决scheme都应该可以工作。 我想我想parsingPS辅助莫名其妙,但joinVSZ RSS不起作用。

现在,对于“你为什么勉强自己”的解释,如果你在乎…

我在OpenVZ容器内。 通常,免费的​​-m或猫/ proc / meminfo工作正常,但主机操作系统有一个错误。 供应商不想把所有的容器都打包好,所以我必须忍受一段时间。 不幸的是,如果我重新启动VPS,我必须打开一张票来重置计数器,否则在我看来,像我的VPS有10GB的RAM,其中包括meminfo和免费。 自然,这个星期我正在做各种testing并重新启动。

VPS真的只有1GB / 2GB的爆发。 如果一切正常,我看到2048M可用和免费-m输出是正常的。

我真的需要find一个解决scheme,显示正确的内存使用,而不依赖于proc …如果这样的事情是可能的。

对不起,我想你在这里运气不好。 如果主机有一个错误,防止你看到正确的内存量,那么我不认为有办法解决这个问题。 如果你的内核无法确定内存的数量,那么可以做什么?

也许你可以用一些内核参数欺骗你的内核,只有2 GB免费的内核? 如果你运行一个32位的系统,你可以得到一个只分配1GB的内核。 如果我的内存正确地为我服务,你可以configuration一个32位的内核来分配高达1 GB(我认为它接近750MB),4 GB或64 GB(bigmem),后者会带来性能损失。 而且你实际上不能为每个进程分配超过4GB的内存。

请参阅: http : //www.kernel.org/doc/Documentation/kernel-parameters.txt

mem=nn[KMG] [KNL,BOOT] Force usage of a specific amount of memory Amount of memory to be used when the kernel is not able to see the whole system memory or for test. 

看看你是否可以find你可以使用的其他参数。