在我的一台服务器中,我运行了一个rsync,将一个巨大的目录(大小大于300 Gb)备份到安装在同一台计算机上的另一个磁盘上。正在同步的目录包含数千个目录和文件。我发布了一个带有'nohup'的rsync命令,然后使用'&'命令将其推送到后台。在远程bash shell上给出的完整命令(使用腻子)为:
nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log &
然后只是为了检查以什么速率复制数据,我使用了“ iotop”命令,发现有3个rsync运行着相同的参数。在搜索时,我发现上面的链接说这很正常。
但是,通过做一个iotop来仅监视那些以及系统上运行的rsync进程,我看到一个进程正在读取文件,一个正在写入文件,但是一个处于空闲状态。行为似乎很好,因为一个进程一次只做一件事,但是第三个进程在做什么(在下图中显示为中间的一个)?
我使用的iotop命令是:
iotop -p22250 -p22251 -p22252
这是iotop命令输出的屏幕截图:
我问这个原因,我经常使用rsync,并且想了解它的行为以获得长期利益。我什至都读了手册,但是却没说什么。