我使用f.write(row)
命令在服务器上编写了一个巨大的文件output.txt(大约10GB),但由于进程太长,我决定使用
kill -9 pid
问题是当我使用命令
检查时,仍然在服务器上使用此空间 df -h
如何清空试图写入文件的缓冲区占用的磁盘?
当我杀死脚本时,文件output.txt为空(0字节),但我仍然使用
删除它 rm output.txt
但是磁盘空间没有空闲,我还有10 GB的浪费..
答案 0 :(得分:0)
如果删除在某些进程中打开的文件,则会将其标记为已删除,但内容仍保留在磁盘上,以便所有进程仍可读取该文件。一旦所有进程关闭相应的描述符(或简单地完成),就会回收空间。
答案 1 :(得分:0)
检查过程以查看它是否仍在运行,如果是的话,只需在终端上获取id和wright:
kill proccess_id