metro风格-怎么下载手机电影

服务器监测
2023年4月2日发(作者:调试存储过程)

java实现Linux服务器内存监控预警

1.需求场景

利⽤java程序监控Linux服务器内存变化,根据设定的内存阈值发报警邮件

2.项⽬环境

普通java项⽬,jar形式

3.解决⽅法

(1)读取Linux内存监控⽂件(/proc/meminfo),获取内存信息。

publicstaticint[]getLinuxMemInfo()throwsIOException,InterruptedException

{

Filefile=newFile("/proc/meminfo");

BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(file)));

int[]result=newint[4];

Stringstr=null;

StringTokenizertoken=null;

while((str=ne())!=null)

{

token=newStringTokenizer(str);

if(!eTokens())

continue;

str=ken();

if(!eTokens())

continue;

if(IgnoreCase("MemTotal:"))

result[0]=nt(ken());

elseif(IgnoreCase("MemFree:"))

result[1]=nt(ken());

elseif(IgnoreCase("SwapTotal:"))

result[2]=nt(ken());

elseif(IgnoreCase("SwapFree:"))

result[3]=nt(ken());

}

returnresult;

}

(2)根据设定阈值,是否发邮件预警

int[]mem=Info();

doublerate=(float)mem[1]/(float)mem[0];

Stringcontent="⽐值:"+lFormat("#0.00").format(rate)+"t总内存:"+mem[0]+"KBt空闲物理内存:"+mem[1]+"KBt交换分区总内存:"+mem[2]+"K

if(rate<=0.2){

content+="t系统有些累了!o(╥﹏╥)o";

ail("yourmail@","内存预警",content);

}else{

n("系统充满活⼒!^_^)";

}

(3)shell脚本

#!/bin/sh

exportLANG=en_-8

cd/test/demo

/opt/jdk/bin/java-jar/test/demo/

(4)设定定时任务

crontab-e

*/10****/test/demo/

更多推荐

服务器监测