基于java的linux线程监控
来源:互联网 发布:linux设置ftp目录权限 编辑:程序博客网 时间:2024/06/06 02:46
在阿里云上弄了个最小的云服务器,512m内存,建了个百度网盘资源站省淘网,tomcat有时会因内存占用过多,被系统回收,暂时没有太好的解决方法,就写了个小程序,监控tomcat线程,如果线程没了,就自动启动,代码如下:
package monitor;import java.io.ByteArrayOutputStream;import org.apache.commons.exec.CommandLine;import org.apache.commons.exec.DefaultExecutor;import org.apache.commons.exec.PumpStreamHandler;public class Monitor {public static void main(String[] args) {try {while (true) {Thread.sleep(10000);String command = "ps -ef";ByteArrayOutputStream errorStream = new ByteArrayOutputStream();CommandLine commandline = CommandLine.parse(command);DefaultExecutor exec = new DefaultExecutor();exec.setExitValue(0);PumpStreamHandler streamHandler = new PumpStreamHandler(errorStream);exec.setStreamHandler(streamHandler);exec.execute(commandline);String result = errorStream.toString("UTF-8");if (result.indexOf("tomcat") < 0) {System.out.println("未找到进程,启动tomcat");command = "./startup.sh";commandline = CommandLine.parse(command);exec.execute(commandline);}}} catch (Exception e) {e.printStackTrace();}}}需要依赖apache的commons-exec-1.2.jar包
当时对linux系统不熟,才写的这个,现在已经改为用linux crontab的方式了
0 0
- 基于java的linux线程监控
- 基于 JVMTI 实现 Java 线程的监控
- 基于 JVMTI 实现 Java 线程的监控
- 基于 JVMTI 实现 Java 线程的监控
- 基于Java线程实现后台定时监控
- Java线程池的监控
- 基于嵌入式Linux的网络监控系统
- Linux下基于erlang的内存监控
- Linux下Java线程详细监控和其dump的分析使用----分析Java性能瓶颈
- Java newFixedThreadPool监控当前线程的运行状况
- linux 监控线程命令
- java基于线程的分布式
- COPY Linux下Java线程详细监控和其dump的分析使用
- java线程监控
- 监控java线程
- Linux下Java线程详细监控和其dump的分析使用----分析Java性能瓶颈[张振华-Jack]
- Linux下Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- Linux下Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- 调整偏移量的伪指令
- Linux驱动程序如何编译进内核
- win8和ubuntu双系统相互引导的问题
- CROC-MBTU 2012, Elimination Round (ACM-ICPC)
- Android 4.0获取真实屏幕尺寸
- 基于java的linux线程监控
- 分布式系统------概述
- Java中动态加载class机制实验
- ContentProvider原理及实例 .
- strstr
- 如何在项目中查找冲突的类
- JavaScrpit 运算符
- 车牌识别系统开发记录(四) 国内车牌特点
- Android基础之 用Eclipse搭建Android开发环境和创建第一个Android项目