写一个监控linux服务器磁盘容量的程序,当/dev低于100g时发出预警 使用Java实现
时间: 2024-03-20 20:43:17 浏览: 167
linux 监控磁盘空间shell脚本邮件提醒
好的,以下是一个简单的Java程序,用于监控Linux服务器的磁盘容量:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class DiskSpaceMonitor {
public static void main(String[] args) {
try {
// 执行 df 命令获取磁盘信息
Process process = Runtime.getRuntime().exec("df -h /dev");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
// 遍历 df 命令的输出,获取磁盘可用空间
while ((line = reader.readLine()) != null) {
if (line.startsWith("/dev")) {
String[] tokens = line.split("\\s+");
String availableSpace = tokens[3];
// 判断磁盘可用空间是否小于 100G,若小于则发出预警
if (availableSpace.endsWith("G") && Double.parseDouble(availableSpace.substring(0, availableSpace.length() - 1)) < 100) {
System.out.println("磁盘可用空间不足 100G,请及时处理!");
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序通过执行 `df -h /dev` 命令获取磁盘信息,并从命令的输出中提取出磁盘可用空间。如果磁盘可用空间小于 100G,则程序会发出预警。
阅读全文