proc的谜团

    开场白:不管如何,生而为人,乐于助人,乐善好施,总是好的,任何负面的情绪对问题的解决是一点用处都没有的。

场景描述:相信很多人和在下一样,对/proc虚拟文件系统 ,相当感兴趣!但是从哪里下手,成为了关键。首先提出如下的几个问题:

1)proc是一个进程监控程序?

    通过多种方案,还是不能够找到这个进程,说明这个进程是不存在的。

2)proc中文件来源于哪里?

3)proc到底是什么?

4)系统又是如何接收到数据的,数据被修改之后,如何及时的传递到系统中,

如下的实际的环境:尽管在项目中,已经严重限制了内存的使用范围,但是无效。内存在一定的情况下,不断的升高,然后才不断的下降。

解惑:实际上,我们确实是设置了min_free_bytes内存的最小值,但是由于在使用的过程中,并没有做任何的限制,最小的内存阀值实际上是被内存管理线程在内存不足的情况下,才启动的。也就是分配内存的时候,不会去检查是否已经到达阀值,而不允许分配内存,而是系统定期启动线程监控当前的内存状态,当内存到达阀值,开始进行回写等操作释放内存。所以实际上,内存的阀值设置并不是实时有效的。而且效果上不一定能够解决问题。因为内存的分配是不会查询阀值的。

你可能感兴趣的:(proc)