|  |  |  | 
|---|
|  |  |  | import org.springframework.scheduling.annotation.Scheduled; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private IRedisCatchStorage redisCatchStorage; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Scheduled(fixedRate = 1000)   //每1秒执行一次 | 
|---|
|  |  |  | @Scheduled(fixedRate = 2000)   //每1秒执行一次 | 
|---|
|  |  |  | public void execute(){ | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | double cpuInfo = SystemInfoUtils.getCpuInfo(); | 
|---|
|  |  |  | redisCatchStorage.addCpuInfo(cpuInfo); | 
|---|
|  |  |  | double memInfo = SystemInfoUtils.getMemInfo(); | 
|---|
|  |  |  | redisCatchStorage.addMemInfo(memInfo); | 
|---|
|  |  |  | Map<String, String> networkInterfaces = SystemInfoUtils.getNetworkInterfaces(); | 
|---|
|  |  |  | Map<String, Double> networkInterfaces = SystemInfoUtils.getNetworkInterfaces(); | 
|---|
|  |  |  | redisCatchStorage.addNetInfo(networkInterfaces); | 
|---|
|  |  |  | List<Map<String, Object>> diskInfo =SystemInfoUtils.getDiskInfo(); | 
|---|
|  |  |  | redisCatchStorage.addDiskInfo(diskInfo); | 
|---|
|  |  |  | } catch (InterruptedException e) { | 
|---|
|  |  |  | logger.error("[获取系统信息失败] {}", e.getMessage()); | 
|---|
|  |  |  | } | 
|---|