老是忘,贴一篇长长记性 在Linux下查看内存我们一般用free命令: 下面是对这些数值的解释: 接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。 [root@scs-2 tmp]# cat /proc/meminfo 用free -m查看的结果: 备注: 占用内存的测量 ========= Top命令中cache和buffed 下面是top命令得到的输出: 42 processes: 41 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 0.9% user, 1.3% system, 0.0% nice, 97.6% idle Mem: 257676K av, 252940K used, 4736K free, 202852K shrd, 7464K buff Swap: 130748K av, 256K used, 130492K free, 197620K cached 最容易使大家发生混淆的是其中的 cache 和 buffer : Mem: 257676K av, 252940K used, 4736K free, 202852K shrd, 7464K buff Swap: 130748K av, 256K used, 130492K free 197620K cached 'Mem' 字段中显示系统有 252 MB 内存. 实际内存大小是256 MB.那么剩下的4 MB内存去哪里了? 他们被用来Linux的核心用来掩蔽系统BIOS和GNU/Linux的核心. 接下来的一行显示出系统已经处于崩溃的边缘:几乎所有的内存都用尽了.是这样吗??不是的,看看最后的一列.该列的信息告诉我们大约有200M的系统内存被用于caching和buffing,这些内存被用于任何需要内存的应用程序 free命令可以使我们更清楚的认识这个问题: $ free total used free [...] Mem: 257676 253624 4052 [...] -/+ buffers/cache: 50360 207316 Swap: 130748 256 130492 看看第三行 -/+ buffers/cache: 50360 207316 再一次显示实际被应用程序使用的内存(50M)和剩余的内存(202 MB). 剩下的内存被用于caching和buffering, 这样可以使你的系统运行的更快 为了评估一个进程的资源消耗,可以简单的在执行这个程序前执行free命令然后在启动进程后再执行一次.显示出的结果因为我们上面提到的原因,可能每次都不一样,这是正常的,所以我们需要多执行几次以求出平均值. |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13547/viewspace-1029572/ ,如需转载,请注明出处,否则将追究法律责任。