在用linux时,有时候比较奇怪,明明存放的东西不多,但是磁盘却显示被占满。
问题原因:删除正在使用的文件时,空间不会被释放。
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink),然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用,这样就会导致我们明明删除了文件,但是磁盘空间却未被释放。
获得一个已经被删除但是仍然被应用程序占用的文件列表:
lsof|grep deleted
使用kill -9 进程号 命令杀掉对应的进程,让os自动回收磁盘空间。
查看系统盘空间命令:
sudo df -h
参考:
[1] http://www.linuxdiyf.com/linux/28415.html
[2] http://www.cnblogs.com/276815076/p/3503923.html