最近又遇到一种经常遇到的情况:内存快满的问题。这种情况在日常运维中也是时常会遇到的情况,但解决方法好像除了增加物理内存也没有什么其他好的办法了,其他办法好像也是只能解决一下燃眉之急。本篇仅记录一下自己遇到的一些问题及解决,做运维时间短,如果有更好的办法也希望大家能提出来一起讨论。
1、关掉没有什么用而又占用内存很大的进程
1、可通过top命令,再敲击键盘M,让占用内存较大的进程排到前面
2、执行ps aux --sort=-%mem | head -20,列出占内存前二十的进程
2、清理缓存和缓冲区
[root@VM-8-15-centos ~]# echo 1 > /proc/sys/vm/drop_caches
上述命令的意思是将 1 写入到 drop_caches 中去,其中还可以写入2,3,各模式意义如下:
- 1:清理页缓存,页缓存用于存储最近访问过的文件内容,以加快对相同文件的后续访问速度。