数据库提示连接超时等原因很多是因为数据库可用内存空间不足 导致请求资源失败而停止服务的。 重启又好了,但是治标不治本。
这里教大家一个省钱的方法 , (如果想一劳永逸还是去扩内存吧, 1g2G实在是太小了)
Linux的内存清理[缓兵之计]
最近公司的测试服务器Ubuntu服务器的内存一直占用很高,本来是1G的内存,结果可用内存一下子就占到了937M,导致可用的内存很少:
最后的解决方案:
1.查看内存:
free -h:
1
2
3
4
5
|
root@xxxxxx: /home/shell # free -h total used free shared buffers cached Mem: 993M 340M 653M 16M 460K 40M -/+ buffers /cache : 299M 694M Swap: 0B 0B 0B |
清理命令:
1.清理前内存使用情况
free -h
free -h
2.开始清理
1
|
echo 1 > /proc/sys/vm/drop_caches |
注意:在使用root 权限,sudo su 切换身份,生产中不可以这样搞。
3. 查看内存情况
root@xxxxxx:
/home/shell
# free -h
total used
free
shared buffers cached
Mem: 993M 390M 603M 16M 14M 70M
-/+ buffers
/cache
: 304M 689M
Swap: 0B 0B 0B
至此,Linux的内存清理完毕