当前位置:首页 > 内存 > 正文

linux物理内存预留

  • 内存
  • 2024-06-02 18:05:38
  • 7520

一、linux下如何查看服务器物理内存状况?$free-m\x0d\x0atotalusedfreeshedbufferscached\x0d\x0aMem:1002769232062421\x0d\x0a-/+缓冲区/缓存:286715\x0d\x0a交换:115301/内存:13\0xd\x0aMem:1002769232062421\x0d\x0a已用内存总量:100已使用2M内存:769M\x0d\x0free空闲内存数量:232M\x0d\x0allocated目前废弃,始终为0\x0d\x0abuffers缓存缓冲内存数量:62M\x0d\x0d\x0内存打包\x0d\x0a链接:Total(1002M)=used(769M)+free(232M)\x0d\x0aPart2(-/+buffers/cache):\x0d\x0a(-buffers/cache)已用内存数量:286M(指缓存中的缓冲区)Mem行第一部分)\x0d\x0a(+buffers/cache)空闲内存数量:715M(指Mem行第一部分中的free+buffers+cached)\x0d\x0a可以看出-buffers/cache反映的是程序实际占用的内存,而+buffers/cache反映的是可以获取的内存总量。\x0d\x0a第三部分是指分享交流我觉得不解释的话大家都看不懂。\x0d\x0a我想大家看完第一部分还是一头雾水(Mem)(-)。/+buffers/为什么缓存结果中的used和free呢?\x0d\x0a其实我们可以从两个方面来解释。\x0d\x0a对于操作系统来说,它是Mem的一个参数都被使用了,所以它认为free仅为232。\x0d\x0a对于应用程序来说,它是(-/+buffers/cach)。执行当程序使用内存时,buffer/cached会很快被使用。\x0d\x0a那么让我们看看这个应用程序,大部分是免费的并由(-/+buffers/cache)使用。访问方面,Linux为了效率,Linux做了很多精心的设计。第一个用于读写磁盘块,第二个用于读写文件inode。这些缓存可以有效缩短系统I/O调用(如read、write、getdents)的时间。\x0d\x0a请记住,内存是用来使用的,不是用来查看的。空间不足想想看,在还有大部分大内存的情况下,将部分磁盘空间用作内存是多么无聊的事情。所以当我们看Linux的时候既然没有使用交换空间,不用担心如果你使用的内存太少,你可能需要考虑添加物理内存就足够了。