服务器空间快满了,查看是日志目录占用了大量空间,删除日志文件后发现空间并未释放,原因通常是文件仍被进程占用。

即使你已经删除了文件,如果有进程正在使用该文件,则其磁盘空间不会立即释放。可以通过以下命令找到哪些进程还在使用已删除的文件:

lsof | grep deleted

这会列出所有打开的、但已删除的文件。如果确实发现某个进程在使用这些文件,可以考虑重启相关服务或者直接杀掉进程来释放空间:

kill -9 <PID>

比如我的服务器查看日志文件被nginx服务占用,我直接重启nginx服务,然后空间就被释放了。