首页 > 系统相关 >监控Teamcenter poolmanger 死进程

监控Teamcenter poolmanger 死进程

时间:2024-07-16 15:54:16浏览次数:10  
标签:java String poolmanger pid util Teamcenter 监控 import cpu

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.LineNumberReader;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Timer;

import java.util.TimerTask;

 

import cn.hutool.log.Log;

import cn.hutool.log.LogFactory;

 

public class GetDetail {

 

public static Map<String,Integer> mapPids=new HashMap<String,Integer>();

public static int runClount=0;

public static Log log = LogFactory.get();

 

public static void main(String[] args) {

try {

mapPids.clear();

cycle1();

} catch (Exception e) {

e.printStackTrace();

}

}

 

public static void cycle1() throws Exception {

final Timer timer = new Timer();

timer.schedule(new TimerTask() {

public void run() {

try {

runClount++;

if(runClount >10000) {

runClount=0;

mapPids.clear();

}

log.info("正在监控PoolManage:"+runClount+"......");

String pid="";

String user="";

String pr="";

String ni="";

String virt="";

String res="";

String shr="";

String s="";

String cpu="";

String mem="";

String time="";

String command="";

 

Runtime rt = Runtime.getRuntime();

//Process p = rt.exec("top -u infodba");

Process p = rt.exec("top -b -n 1 -u infodba");//5分钟

 

BufferedReader in = null;

in = new BufferedReader(new InputStreamReader(p.getInputStream()));

String str = "";

int linecount = 0;

while ((str = in.readLine()) != null) {

 

linecount++;

//log.info("第"+linecount+":"+str);

String[] strArray=str.split("\\s+");

if(strArray!=null && strArray.length==12) {

pid=strArray[0];

user=strArray[1];

cpu=strArray[9];

command=strArray[11];

//System.out.println("pid"+pid+";cpu"+cpu);

double dCpu=Double.parseDouble(cpu);

if(dCpu > 0.9 && user.equals("infodba") && command.equals("tcserver")) {

log.info("pid1"+pid+";cpu"+cpu);

if(mapPids.containsKey(pid)) {

int count=mapPids.get(pid);

if(count >1000) {

//Process p1 = rt.exec("kill -9 -"+pid);//kill进程

log.info("执行 kill pid1"+pid+";cpu"+cpu);

 

}else {

count =count+1;

mapPids.put(pid, count);

}

}else{

mapPids.put(pid, 1);

}

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

 

}

}, 0, 1000*300);//5分钟

}

 

}

标签:java,String,poolmanger,pid,util,Teamcenter,监控,import,cpu
From: https://www.cnblogs.com/PLM-Teamcenter/p/18305412

相关文章

  • 安防视频监控EasyCVR平台浏览器http可以播放,https不能播放,如何解决?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台基于云边端一体化架构,兼容性强、支持多协议接入,包括国标GB/T28181协议、部标JT808、GA/T1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石云SDK等。平台能对外分发RTMP、RT......
  • 盘点视频流协议及其在视频汇聚平台EasyCVR视频监控技术中的应用
    一、视频流协议概述视频流协议是实现视频数据的实时传输和播放的关键技术,广泛应用于网络视频监控、视频会议、在线教育等领域。这些协议定义了数据传输的格式、方式和控制机制,以确保视频数据能够准确、高效地传输到目标终端并进行解码播放。1、RTMP协议RTMP(RealTimeMessaging......
  • 小工具:用于Windows平台的网速监控悬浮窗软件 - 用于Windows平台的网速监控悬浮窗软件
    介绍TrafficMonitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。官网国内https://gitee.com/zhongyang219/TrafficMonitor全球网络https://github.com/zhongyang219/TrafficMonito......
  • webrtc-streamer实时播放监控
    公司要做web端监控实时播放,经过调研,webrtc-streamer的方式对前后端项目侵入最少,且没有延迟卡钝的现象。一、准备工作一个摄像头,摄像头对应的rtsp流链接,一台电脑,一个vue项目。二、Webrtc-streamer安装及启动教程 1、下载安装包下载地址:https://github.com/m......
  • Python监控服务器状态程序
    前言最近服务器有几次被安全狗断网,没找到好的解决方法。就先写了个Python程序监控网络状态,断网5分钟强制重启服务器的脚步。代码importpsutilimportsocketimporttimeimportosimportdatetimedefcheck_internet_connection():try:socket.creat......
  • Grafana+Loki+Promtail 日志监控
    Grafana+Loki+Promtail日志监控原创 Jruing 佛系内卷写代码 2024年07月06日17:30 北京 2人听过前置工作用户组(按需创建)GrafanaLokiLoki配置文件Promtail配置文件配置数据源创建仪表盘添加查询项 前置工作Centos7关闭防火......
  • 使用Spring Boot集成SkyWalking监控
    使用SpringBoot集成SkyWalking监控大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,监控和追踪系统的运行状况至关重要。ApacheSkyWalking是一款强大的APM(应用性能监控)工具,能够帮助我们实时监控和分析微服务的性能。本文将介绍如何在Spri......
  • 15 CIG重量级监控
    目录1.dockerstats原生命令2.CIGCAdvisorInfluxDBGranfana3.安装部署4.Grafana配置4.1.添加数据源4.2.添加工作台grafana官网文档参考:Grafanadocumentation|Grafanadocumentationinfluxdb官网文档参考:https://docs.influxdata.com/influxdb/v2/install......
  • 监狱AI视频分析监控算法方案 YOLOv3
    监狱AI视频分析监控算法方案可以对现场人员行为及物体状态进行实时分析识别,监狱AI视频分析监控算法方案对监控画面中特殊区域入侵监测、睡岗脱岗监测、越界监测、人员异常徘徊监测、视频骤变监测、攀高识别、跌倒检测、夜间起床识别、打架斗殴检测、异常速度监测、遗留物监测等......
  • python paramiko remote 采集监控信息
    #!/usr/bin/python#-*-coding:utf-8-*-#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#@auhorbyruiy####pipinstallparamiko-ihttps://pypi.tuna.tsinghua.edu.cn/simple##pipinstallpsutil-ihttps://py......