一、查看内存使用情况,kill当前占用进程通过命令free -h或者top查看,找到占用内存的进程,使用kill命令停止或重启这些进程,来释放它们占用的内存。释放之前一定确认好是否关键进程,避免影响系统正常运行。 [root@yth01-crux-oracle-node178 XXX]# free -h total used free shared buff/cache available Mem: 30G 6.5G 2.6G 13G 21G 9.7G Swap: 0B 0B 0B [root@yth01-crux-oracle-node178 XXX]# echo 3 > /proc/sys/vm/drop_caches [root@yth01-crux-oracle-node178 XXX]# free -h total used free shared buff/cache available Mem: 30G 6.5G 17G 5.7G 5.9G 17G Swap: 0B 0B 0B [root@yth01-crux-oracle-node178 XXX]# 二、清理缓存linux系统会自动存储一些数据在缓存中,以加快访问速度。如果内存不足,通过手动方式来释放。命令如下: sync:将文件系统缓冲区的内容写入磁盘。 echo 1 > /proc/sys/vm/drop_caches:清空pagecache。 echo 2 > /proc/sys/vm/drop_caches:清空dentries和inodes缓存。 echo 3 > /proc/sys/vm/drop_caches:清空pagecache、dentries和inodes缓存。 通过以上命令,可以释放占用的缓存内存,注意只有在必要的时候操作。 三、调整进程或服务内存限制对特殊的进程、服务,通过修改配置文件或使用对应的命令选项进行调整。比如对于Apache Web服务器,可以修改 四、重启服务以上操作无法释放足够内存,考虑重启服务器。非必要情况,不建议重启服务器。 |
|