15536663282  网站导航

Linux服务器空闲内存较少的原因

作者:林森营销发布时间:2019-08-27 23:00

      这是一台阿里云的服务器,物理内存是8G,但是在运行free –h查看空闲内存时只有区区648M的空闲内存,按理来讲,内存使用率应该已经达到了91% !讲解一下free是查看linux内存使用情况的命令,加上-h是用人类可读的方式显示。


      当内存达到91%的使用率后,服务器负载一定会很高,我们用top查看一下

 

      Load average保持很低的负载,均低于1.0
      %MEM显示的占用内存前几的应用也只有区区0点几,完全没有达到91%
      这涉及到linux的内存机制,在linux中,当应用退出时,并不会立即释放内存,有人会禁不住问了,应用退出不释放内存是否会导致内存溢出,进而增加负载导致宕机呢?其实不然,该内存机制是为了在该应用再次启动时能迅速进入工作状态,充分调动资源。在空闲内存不够用时,才会选择性的释放已关闭应用的内存。而大家熟悉的Windows是用多少占用多少,空闲内存就只是一个摆设,好处也是有的,这样能更直观的显示空闲内存。
 
      Linux实际的空闲内存到底是多少呢,可运用空闲内存=buffers+cached+free  该服务器实际可用内存是 buff/cache(4.3G) + free(648M)=4.93G


推荐新闻: