本教程操作环境:linux7.3系统、Dell G3电脑。
linux中rm删除不释放空间怎么办
因为被删除的文件在删除的时侯还是进程在操作(打开、访问等)的缘故,rm只完成了在磁盘上文件实体的释放,而类似free list结构中相应的文件系统因进程的操作相应的inode并未释放。
解决的方法:这样的问题解决起来也很简单,找到操作的进程,kill掉就可以了,可是找到操作的进程恰恰是本问题的难点和关键。
这样的问题也可以通过重启机器和nmount/mount文件系统这样的方式解决,但这样的方法我是不提倡的,小小的问题就重启机器,小题大做。
过程:
1、找到正在用被删文件的进程
lsof | grep deleted
可以获取一个已经被删除但是仍然被应用程序占用的文件列表
用该命令后,我发现占用的文件列表非常多,我们需要将占用已删除文件的进程给一个一个的杀掉
示例如下:
[root@nc-ftp02 data]# lsof -n /data |grep deleted sh 8757 root 1w REG 202,5 287246420690 12 /data/nohup.out (deleted) sh 8757 root 2w REG 202,5 287246420690 12 /data/nohup.out (deleted) rsync 28485 root 1w REG 202,5 287246420690 12 /data/nohup.out (deleted) rsync 28485 root 2w REG 202,5 287246420690 12 /data/nohup.out (deleted) ssh 28486 root 2w REG 202,5 287246420690 12 /data/nohup.out (deleted) ssh 28486 root 6w REG 202,5 287246420690 12 /data/nohup.out (deleted) [root@nc-ftp02 data]# lsof -n /data |grep deleted|awk '{print $2}' 8757 8757 28674 28674 28675 28675 [root@nc-ftp02 data]# lsof -n /data |grep deleted|awk '{print $2}'|xargs kill -9 [root@nc-ftp02 data]# lsof -n /data |grep deleted [root@nc-ftp02 data]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 99G 4.2G 90G 5% / tmpfs 3.9G 228K 3.9G 1% /dev/shm /dev/xvda1 380M 66M 294M 19% /boot /dev/xvda5 386G 22G 345G 6% /data
2、kill掉相应的进程空间就释放了
kill -9 PID
以上就是“linux中rm删除不释放空间怎么办 linux rm删除目录”的详细内容,更多请关注1818ip网其它相关文章!
相关文章
标签:linux运维
- •winscp连接被拒绝怎么解决 访问被拒绝怎么解决
- •Ubuntu如何安装php7.2、php7.3、php7.4?(方法详解) ubuntu安装php7.4
- •linux与dos的区别是什么 dos和linux的区别
- •raid日志信息如何查看 raid同步如何查看进度
- •linux删除ip地址的命令是什么 思科删除ip地址命令是什么
- •linux查看文件夹大小命令是什么 查看文件夹大小的Linux命令
- •linux下cp命令的用法是什么 linux下cp命令的用法
- •linux怎样查看有几个cpu linux查看有几个用户
- •AIX 和 Linux 的区别?
- •linux怎么查询node版本号 linux怎么查看node版本