检查java中的空闲inode百分比

Posted

技术标签:

【中文标题】检查java中的空闲inode百分比【英文标题】:Check free inode percentage in java 【发布时间】:2020-12-28 17:15:58 【问题描述】:

我想通过 unix 文件系统中的 java 代码检查空闲 inode 百分比。那可能吗?貌似Java对inode一无所知,但是有没有办法呢?

【问题讨论】:

【参考方案1】:

“inode”是一个 Unix 概念,JVM 不太了解。使用例如Runtime.exec() 来运行相关的系统实用程序(例如df -i)然后解析结果可能是最容易实现此操作的。此类实用程序的输出通常很容易解析,但遗憾的是,它不能保证在平台之间保持一致。

另一种方法可能是在 C 中实现一个 JNI 模块,该模块直接调用 statvfs() 函数。这避免了解析实用程序输出的问题,但您仍然必须找到一种方法来为可能使用它的任何平台构建模块。

【讨论】:

以上是关于检查java中的空闲inode百分比的主要内容,如果未能解决你的问题,请参考以下文章

android:LogCat 没有告诉我可用/空闲内存

是否有任何快速的方法来检查 ext2/3/4 空闲 inode(在未安装的磁盘上)?和/或为啥它们不都具有相同的“坏类型”状态

python 检查缺失值的百分比和df列中的孔的趋势以及它们是否连续。

Shell练习

使用 Telegraf 的 influxDB 数据在 Grafana 上绘制 CPU 使用率百分比

检测所有磁盘分区使用率和inode使用率,当发现某分区容量或者inode量大于85%时,发邮件通知你