本文主要是介绍linux内存free很少,正确理解linux运行内存过高的问题以及free命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
周末闲来无事,查看了一下服务器的运行状态。发现通过监控页面可以看到,服务器的运行内存一直占用在98%左右,难道服务器出现什么问题了???
图1
后来通过了解到,linux系统和平时使用的windwos系统内存运行机制不同。
windows系统的内存是程序运行过程中需要使用才会用到,不用时空闲着。所以当内存使用率过高时,需要检查是否超负载运行。解决方法是停止掉一些进程。
linux系统中,是进程优先使用内存,而不是磁盘。这样会加快读取速度。当有新的进程启动时,再从内存中开辟出一定空间,为新的进程所用。即使进程退出,也不会立刻从内存中清理掉,这样可以加快下次启动进程的速度。所以内存一直是使用率很高的。这是linux系统的独特之处,初使用linux系统的同学需要转换一些思维。不用为linux的内存使用率高而担心。
在图1中,第三行反映出真实内存使用率为12.5%
再介绍一个linux查看内存的命令,free
free命令可以显示当前系统为使用和以使用的内存情况,还可以显示被内存使用的内存缓冲区。[root@vm10-0-0-3 dir]# free
total used free shared buffers cached
Mem: 8191064 8063080 127984
这篇关于linux内存free很少,正确理解linux运行内存过高的问题以及free命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!