如何正确计算LINUX内存使用率
2012-07-10 14:20
253 查看
图中的例子不是很典型,典型的情况是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。
对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不敢说就是)内存利用率最大化。内核会把剩余的内存申请为cached,而cached不属于free范畴。当系统运行时间较久,会发现cached很大,对于有频繁文件读写操作的系统,这种现象会更加明显。
直观的看,此时free的内存会非常小,但并不代表可用的内存小,当一个程序需要申请较大的内存时,如果free的内存不够,内核会把部分cached的内存回收,回收的内存再分配给应用程序。所以对于linux系统,可用于分配的内存不只是free的内存,还包括cached的内存(其实还包括buffers)。即:
|
|
相关文章推荐
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率 (我今天刚好碰到这个问题, 故转载一下)
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- linux平台如何计算内存使用率
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- 正确计算linux系统内存使用率
- 如何正确看待linux内存占用过高的问题
- linux 计算内存使用率
- 如何正确查看Linux机器内存使用情况
- linux下计算进程cpu使用率和内存使用率的方法
- 如何正确查看Linux机器内存使用情况
- 计算Linux内存,CUP,硬盘使用率的shell脚本
- LINUX计算CPU、内存的使用率
- Linux下内存的使用率正确的算法