通过Linux上top命令判断的,当然我就得从top命令入手,看mem那块的显示信息,要采用更专业的数据,最好还是使用free命令: free 采用kb显示,你可以使用free -m采用MB为单位显示。 通过查阅资料,我弄清楚了程序占用内存,系统可用内存,物理内存,等等几个量的关系如下: 在命令行输入 free total used free shared buffers cached Mem: 4149156 4130412 18744 0 13220 2720160 -/+ buffers/cache: 1397032 2752124 Swap: 6289408 144 6289264 第1行 total 内存总数: used 已经使用的内存数: free 空闲的内存数: shared 当前已经废弃不用,总是 buffers Buffer Cache内存数: cached Page Cache内存数: 关系:total = used + free 第2行: -/+ buffers/cache的意思相当于: -buffers/cache 的内存数: (等于第1行的 used - buffers - cached) +buffers/cache 的内存数: (等于第1行的 free + buffers + cached) 可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。通过Linux上top命令判断的,当然我就得从top命令入手,看mem那块的显示信息,要采用更