大家好:
请教一个问题,我的服务器内存使用情况如下:
目前内存中buff/cache有89GB,但是下面的Swap空间已经耗尽了。
现在我存在的问题是:我每天需要使用rsync命令把这台服务器上的数据库备份(schema_xxx.dmp)传到其它地方,备份文件最大为5.8GB。现在每次备份都会有成功的文件,也有失败的文件,报错如下:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Connection timed out (110)
rsync error: timeout in data send/receive (code 30) at io.c(137) [receiver=3.0.9]
rsync: connection unexpectedly closed (465745 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
我的备份命令为:
rsync -avz --port 12345 --progress --contimeout=120 --timeout=36000 …略
理论上不会存在超时问题,目前我初步判定:rsync在传输文件时,需要把文件先缓存在内存,后续再传送到其它机器上,因此,
报错是因为内存不够用导致
。
我现在很想使用网上介绍的方法清除Linux的缓存: