1. 使用top 查看内存的占用情况,该命令类似于windows系统的内存管理器, 然后键入"M"命令根据内存的占用情况降序排列,看看内存主要由哪些进程占用。("P"是CPU占用情况降序排列)
 
2.关闭掉不需要的进程,我这里是关掉了服务器上面的数据库,命令如下:
su -oracle ;
sqlplus '/as sysdba' ;
shutdown immediate;(关闭数据库),如果没有用,可以用shutdown port(强制关闭,可能出现错误,不推荐)
 
3.再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -m却还有6.1G被占用(内存总共8G),仔细观察后
发觉是cache 占用了大量内存。
 
4. 可以使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存,常用的释放缓存的命令如下:

To free pagecache:  echo 1 > /proc/sys/vm/drop_caches

To free dentries and inodes:  echo 2 > /proc/sys/vm/drop_caches

To free pagecache, dentries and inodes:  echo 3 > /proc/sys/vm/drop_caches

释放完成后,使用echo 0 > /proc/sys/vm/drop_caches 恢复系统默认设置。
 
5.再使用free -m 查看内存使用情况,发觉内存使用情况已经正常了。
内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

3062 9.8元 98元 1折