Linux(Ubuntu)在阿里云上的磁盘空间异常
黄舟
黄舟 2017-04-17 13:45:59
0
2
941

在linux下,使用df -h命令查看磁盘空间使用量,显示已使用了100%,而实际用到的远没有那么多。

root@iZ94yakhyenZ:/# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G   20G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            990M  4.0K  990M   1% /dev
tmpfs           201M  384K  200M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none           1001M     0 1001M   0% /run/shm
none            100M     0  100M   0% /run/user

du -h查看,根目录下的用量为6.8G。

root@iZ94yakhyenZ:/# du --max-depth=1 -h
4.0K    ./opt
9.6M    ./bin
384K    ./run
4.0K    ./srv
4.0K    ./lib64
0    ./sys
8.5M    ./sbin
34M    ./boot
4.0K    ./home
4.0K    ./dev
du: cannot access './proc/12212/task/12212/fd/4': No such file or directory
du: cannot access './proc/12212/task/12212/fdinfo/4': No such file or directory
du: cannot access './proc/12212/fd/4': No such file or directory
du: cannot access './proc/12212/fdinfo/4': No such file or directory
0    ./proc
283M    ./lib
24K    ./tmp
28K    ./root
4.0K    ./media
2.1G    ./mnt
803M    ./usr
16K    ./lost+found
3.7G    ./var
4.7M    ./etc
6.8G    .

系统为ubuntu14.04,是运行在阿里云上的虚拟机。

是什么原因导致这种现象呢?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(2)
阿神

linux的一个特性,如果把一个正在被运行中的程序打开的文件删除,虽然看起来文件已经不在了,但仍然占用磁盘空间。
可以通过执行lsof|grep delete看到所有被打开但有被删除的文件列表,找找看哪个是日志文件。
通常是apache或者nginx的日志,这个时候需要重启下apache或者nginx就可以了。

いいねを押す +0
阿神

你删掉了正在使用中的日志。。。

所以,找到对应的进程然后重启下。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート