转自
如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.
total%20used%20freeshared%20buffers%20cached
Mem:%201002%20769%20232%200%2062%20421
-/+%20buffers/cache:%20286%20715
Swap:%201153%200%201153
第一部分Mem行:
total%20内存总数:%201002M
used%20已经使用的内存数:%20769M
free%20空闲的内存数:%20232M
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数: 62M
cached Page 缓存内存数:421M
关系:total(1002M) = used(769M) + free(232M)
第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)
如果你的程序很简单,因此极大地影响系统的性能,如果每次使用完内存后都用free()释放,那么你的程序结束之前就会吃掉100g的内存,main()结束后也是会自动释放malloc()的内存的,这里监控者是操作系统。32位系统寻址空间是4g,但由于windows还要分配部分地址给其他设备,比如显存,所以实际可使用内存只有3.3g左右,这个是整个系统的软件能使用的内存linux命令大全,而在当初windows设计时,没有考虑到现在大内存会如此普及,所以人为的设置了每个程序最大只能使用2g内存,超过2g的部分内存会被系统和其他程序使用,而开启d10 并打上高材质后 客户端内存占用会超过2glinux命令大全,在切换场景时崩溃,ntdll.dll的错误就是内存溢出。处理器和芯片组处理器厂商 intel处理器类型 pentium处理器型号 b940处理器速度 2 ghz缓存 3 mb64 位处理 是内存标准内存 2 gb最大内存 8 gb内存技术 ddr3 sdram内存标准 ddr3-1066/pc3-8500内存插槽总数 2内存卡阅读器 是支持的内存卡 multimediacard memory stick prosecure digital cardxd-picture card存储硬盘容量 320 gb硬盘接口 serial ata硬盘 rpm 5400光驱类型 dvd 刻录器支持的光学介质 dvd-ram/±r/±rw显示和图像屏幕尺寸 35.6 cm 显示屏类型 主动矩阵 tft 彩色 lcd显示屏技术 cinecrystal高宽比 16:9屏幕模式 wxga背光技术 led支持高带宽数码内容保护 是图形控制器厂商 nvidia图形控制器型号 geforce gt 520m图形内存容量 1 gb图形内存技术 ddr3 sdram图形内存存取性 专用电视卡 否网络和通信wi-fi 是wi-fi 标准 ieee 802.11b/g/n以太网技术 gigabit ethernet蓝牙 否内置设备网络摄像头 是麦克风 是接口/端口hdmi 是usb 端口的总数 3usb 2.0 端口数量 3vga 是网络 是软件操作系统 linpus? linux®。
第三部分是指交换分区, 我想不讲大家都明白.
我想大家看了上面,还是很晕.第一部分(Mem)与第二部分(-/+ buffers/cache)的结果中有关used和free为什么这么奇怪.