linux已删除占用空间的文件了,为什么磁盘还是显示used 100%?
2018-03-09 17:58
921 查看
写在前面的话,之前的笔记,转存博客
在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
问题就是:
之前跑jmeter脚本,对服务进行压测时,发现磁盘空间满了,,然后kill掉jmeter进程,删除相关日志文件后,发现磁盘空间还是100%,怎么破?[root@bjsjs_73_63 bin]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/vgroot-lvroot 9.7G 9.6G 0 100% / /dev/mapper/vgroot-lvvar 15G 1.2G 13G 9% /var /dev/mapper/vgroot-lvusr 9.7G 2.7G 6.5G 30% /usr /dev/sda1 190M 20M 161M 11% /boot tmpfs 32G 52K 32G 1% /dev/shm /dev/mapper/vgroot-lvopt 16G 2.2G 14G 14% /opt /dev/mapper/vgroot-lvted 228G 527M 228G 1% /search/ted
问题原因:
参考这里在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间,两者是无法匹配的,可能df显示磁盘100%,而du查找目录的磁盘容量占用却很小。
遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
解决:
那么,如何查找那些文件被某些程序占用呢:lsof -n | grep deleted java 12623 root 68w REG 253,0 4911812608 720990 /search/wj/apache-jmeter-3.1/bin/jmeter.log (deleted) java 12623 root 336w REG 253,0 2845872128 721321 /search/wj/apache-jmeter-3.1/bin/log_wj123.jtl (deleted) java 12623 root 338w REG 253,0 6172672 2031642 /search/wj/apache-jmeter-3.1/bin/root.log (deleted)
kill -9 12623 即可解决。 [root@bjsjs_73_63 /]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/vgroot-lvroot 9.7G 2.5G 6.8G 27% / /dev/mapper/vgroot-lvvar 15G 1.2G 13G 9% /var /dev/mapper/vgroot-lvusr 9.7G 2.7G 6.5G 30% /usr /dev/sda1 190M 20M 161M 11% /boot tmpfs 32G 52K 32G 1% /dev/shm /dev/mapper/vgroot-lvopt 16G 2.2G 14G 14% /opt /dev/mapper/vgroot-lvted 228G 527M 228G 1% /search/ted
相关文章推荐
- Linux下删除文件后,磁盘空间还是报警磁盘空间不足,系统没有释放空间
- 为什么删除文件后磁盘空间还是不变
- Linux被占用的日志文件清理后磁盘空间释放,但ll查看仍然显示曾经达到的最大大小,此时copy该文件也是按曾经最大的值占用空间
- Linux磁盘空间100% 查找并删除大文件
- Linux磁盘被占用找不到占用文件,磁盘空间没释放
- linux 磁盘删除文件后无法释放空间
- LINUX下删除文件磁盘空间不释放的原因
- Linux系统上给文件按占用磁盘空间大小排序的方法
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- df和du显示的磁盘空间使用情况不一致的原因及处理(文件删除后磁盘空间不释放)
- rhel6 根目录占用100%,相应文件删除后,空间并没有释放
- linux查找系统中占用磁盘空间最大的文件
- Linux 显示隐藏目录或隐藏文件的占用空间
- Linux下快速找到占用大量磁盘空间的新文件
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- Linux解决删除文件后空间没有释放问题_端口占用问题
- Linux 删除文件后磁盘空间不释放的解决方法
- Linux系统下处理已删除文件继续占用磁盘空间的问题
- 删除linux文件后,磁盘空间未释放的解决办法
- linux下使用 du查看某个文件或目录占用磁盘空间的大小方法