不想每次查load average都登录一下服务器打个top,虽然有很多方法,但是我懒,我找了个最简单的。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.*, java.nio.file.*" %>
<%
// 使用 try-with-resources 自动关闭流,避免资源泄漏
// 使用 BufferedReader 缓冲读取,减少系统调用次数
String loadAvgLine = "";
try (BufferedReader reader = new BufferedReader(new FileReader("/proc/loadavg"))) {
loadAvgLine = reader.readLine(); // 只读取第一行(整个文件只有一行)
} catch (IOException e) {
loadAvgLine = "无法读取系统负载信息";
}
%>
<html>
<head><title>系统负载</title></head>
<body>
<h3>Load Average (原始值)</h3>
<pre><%= loadAvgLine %></pre>
</body>
</html>