【发布时间】:2020-12-28 17:15:58
【问题描述】:
我想通过 unix 文件系统中的 java 代码检查空闲 inode 百分比。那可能吗?貌似Java对inode一无所知,但是有没有办法呢?
【问题讨论】:
我想通过 unix 文件系统中的 java 代码检查空闲 inode 百分比。那可能吗?貌似Java对inode一无所知,但是有没有办法呢?
【问题讨论】:
“inode”是一个 Unix 概念,JVM 不太了解。使用例如Runtime.exec() 来运行相关的系统实用程序(例如df -i)然后解析结果可能是最容易实现此操作的。此类实用程序的输出通常很容易解析,但遗憾的是,它不能保证在平台之间保持一致。
另一种方法可能是在 C 中实现一个 JNI 模块,该模块直接调用 statvfs() 函数。这避免了解析实用程序输出的问题,但您仍然必须找到一种方法来为可能使用它的任何平台构建模块。
【讨论】: