写一个监控linux服务器磁盘容量的程序,当低于100g时发出预警 使用Java实现
时间: 2024-03-20 17:40:54 浏览: 77
好的,我可以为您提供一个简单的Java程序来监控Linux服务器磁盘容量。您可以使用Java的Runtime类来执行Linux命令,并获取命令的输出结果。以下是代码示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class DiskMonitor {
public static void main(String[] args) {
try {
// 执行Linux命令获取磁盘容量信息
Process process = Runtime.getRuntime().exec("df -h");
// 读取命令输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
// 如果发现磁盘容量低于100G,发出预警
if (line.contains("/dev/") && line.contains("%")) {
String[] parts = line.split("\\s+");
String usedStr = parts[2].replace("%", "");
String availableStr = parts[3].replace("%", "");
int used = Integer.parseInt(usedStr);
int available = Integer.parseInt(availableStr);
if (available < 10) {
System.out.println("Warning: Disk space is running low!");
}
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序会执行Linux命令`df -h`,然后检查输出结果中是否有磁盘容量低于10%的情况。如果发现了低于10%的情况,就会发出预警信息。
请注意,您需要在Linux服务器上安装Java运行环境,并编译和运行上面的Java程序。
阅读全文