Linux之OOM系列
防止OOM导致服务器卡死
Linux 系统下应避免因内存耗尽导致系统 Hang 住或频繁读写 Swap 的情况!
内存不足(OOM
) 是计算机操作经常不希望出现的状态,在这种状态下,无法分配其他内存供程序或操作系统使用。这样的系统将无法加载任何其他程序,并且由于许多程序可能在执行期间将其他数据加载到内存中,因此这些程序将无法正常运行。这通常是因为已分配了所有可用内存,包括磁盘交换空间。
- 内存溢出
申请的内存超出了程序能提供的内存大小,此时称之为溢出。
- 内存泄露
程序申请使用完的内存没有得到及时释放,导致其他程序不能再次使用该内存,此时这段内存就泄露了。因为申请者不用了,而又不能被其他程序使用。
OOM导致服务器卡死
1. 了解 OOM 机制
Linux 系统下应避免因内存耗尽导致系统 Hang 住或频繁读写 Swap 的情况!
如果运维过服务器的话,肯定或多或少会遇到系统 OOM
的情况,这种情况多出现在系统内存严重不足的时候。在系统 OOM
之前,我们会发现系统巨卡,如果上面部署服务的话,肯定会严重影响使用的。
- 理解
OOM
的作用
在 Linux
系统中,out of memory
指的是由于系统内存压力,系统会选择保护一些系统进程,而将一些其他的进程 kill
掉,来释放内存,缓解系统内存压力。