java监控linux硬件,定时发送邮件

该博客介绍了一个使用Java实现的Linux服务器CPU和内存监控系统,当资源使用率超过预设阈值时,通过邮件发送警告。博主分享了监控代码实现、邮件发送功能,并针对在Linux环境下邮件发送延迟的问题提供了解决方案。
摘要由CSDN通过智能技术生成

目录

1.整体架构图

2.代码

3.邮件发送过慢的问题


需求:用java代码监控Linux服务器的cpu和内存使用,一旦超过指定值,就发送邮件提醒。

1.整体架构图

    主要功能 :监控linux的cpu和内存使用率,当频率过高时,发送邮件提醒功能。

    这里的SendMail工具类在上一章节写过,需要的朋友可以去看下,付链接

https://blog.csdn.net/qq_42035966/article/details/81332504

     还有一个发送邮件问题,在linux上发送邮件出现延迟问题,需要去配置一下,第三点会讲下

2.代码

    cpuinfo()  读取linux下的/proc/stat文件,获取cpu信息。

    cpuUsage()  获取两次cpuinfo的内容,比较两次的差别,得到cpu使用率。

   memoryUsage()  读取linux下的/proc/meminfo文件,获取内存信息。

   main() 主入口,当使用率过高,定时发送邮件提醒。

package LinuxMonitorUtils;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.Timer;
import java.util.TimerTask;

import sendMailUtils.SendMail;

public class OSUtils {

	/**
	 * 功能:获取Linux系统cpu使用率
	 */
	public static float cpuUsage() {
		try {
			Map<?, ?> map1 = OSUtils.cpu
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值