临时处理僵尸进程导致磁盘空间满方法
lsof | grep deleted
查看僵尸进程
用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象。因此,需要把这些僵尸进程删除掉,命令如下:
lsof | grep delete | awk -F ' ' '{ print $2}'|xargs kill -9
linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。态为deleted为标记被删除,其实该文件并没有从磁盘中删除,类似windows下的回收站状态。若要将deleted状态文件删除,则根据pid直接kill调相应进程即可。