java如何实时监控服务器磁盘占用情况
时间: 2024-02-20 13:02:18 浏览: 18
Java可以使用操作系统提供的命令行工具来实时监控服务器磁盘占用情况,例如Linux系统下的`df`和`du`命令。我们可以通过Java的`Runtime`类或`ProcessBuilder`类来执行这些命令,并将结果输出到控制台或保存到文件中。
以下是一个使用`df`命令实时监控磁盘占用情况的Java示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class DiskMonitor {
public static void main(String[] args) throws Exception {
while (true) {
Process process = Runtime.getRuntime().exec("df");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
Thread.sleep(5000); // 每隔5秒钟执行一次
}
}
}
```
该程序会每隔5秒钟执行一次`df`命令,并将输出结果打印到控制台。可以根据需要将输出结果写入日志文件或进行其他处理。