java代码书写过程,文件资源的释放需要特别谨慎的对待.通常文件资源使用后必须close,然后再删除。
如果先删除但没有close掉,会造成文件句柄未被释放.
这会造成实际使用磁盘空间较大,成为瓶颈
eg:
}
此时文件关闭了,但是out还持有文件,out未关闭则文件句柄未被释放。造成实际可使用空间小于可使用空间。
2.文件句柄的调试可用lsof 命令进行查看
lsof -s |grep java
lsof -s |grep deleted
java代码书写过程,文件资源的释放需要特别谨慎的对待.通常文件资源使用后必须close,然后再删除。
如果先删除但没有close掉,会造成文件句柄未被释放.
这会造成实际使用磁盘空间较大,成为瓶颈
eg:
}
此时文件关闭了,但是out还持有文件,out未关闭则文件句柄未被释放。造成实际可使用空间小于可使用空间。
2.文件句柄的调试可用lsof 命令进行查看
lsof -s |grep java
lsof -s |grep deleted