写在之前:这只是我遇到的一种情况而已,而且本人也是个新手,仅作参考。

情况描述:在传输之前,我尝试在虚拟机上使用vim编辑较大的文本文件,然后中途退出未保存,之后我便发现使用xftp传输一直都是错误,并且描述为unknown error。

首先根据问题描述排除了权限问题,然后我就尝试关闭防火墙,其中操作不多赘述,但是发现仍然无法上传,于是在找了很多可能性之后无意中在使用yum安装某个程序的时候,发现平时不曾看见的错误内容。

error: db5 error(28) from dbenv->open: No space left on device
error: cannot open Packages index using db5 - No space left on device (28)
error: cannot open Packages database in /var/lib/rpm
查阅资料后发现可能是缓存占据了大量空间,导致没有空间存放rpm包。那么我想这个问题是不是与xftp传输失败有关联呢?

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1824         165        1507           8         151        1512
Swap:          1023           0        1023
[root@localhost ~]# df
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/mapper/centos-root  19351552 15336584   4014968  80% /
devtmpfs                   924156        0    924156   0% /dev
tmpfs                      934344        0    934344   0% /dev/shm
tmpfs                      934344     8796    925548   1% /run
tmpfs                      934344        0    934344   0% /sys/fs/cgroup
/dev/sda1                  508588   125492    383096  25% /boot
tmpfs                      186872        0    186872   0% /run/user/0
于是我开始清除缓存(谨慎选择清除内容,此步需慎重!!!!!):

echo 1 > /proc/sys/vm/drop_caches //To free pagecache:释放页缓存

echo 2 > /proc/sys/vm/drop_caches //To free reclaimable slab objects (includes dentries and inodes):释放inode和目录树缓存

echo 3 > /proc/sys/vm/drop_caches //To free slab objects and pagecache:包括1和2,即释放所有缓存
然后xftp就能正常使用了。

以上,见鬼,为什么失败了?为什么成功了?




Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐