能不能用java编写一个计算机软件监控程序,监控某一个软件的输入输出,并将其存入指定的文件

能不能用java编写一个计算机软件监控程序,监控某一个软件的输入输出,并将其存入指定的文件,第1张

/

判断是存在指定名称的进程存在

@param taskName 进程名称

@return 如果存在,返回true;如果不存在,返回false。

/

private boolean existProcess(String taskName){

try {

Process process = RuntimegetRuntime()exec("cmd /c tasklist");

ByteArrayOutputStream baos = new ByteArrayOutputStream();

InputStream stream = processgetInputStream();

byte[] b = new byte[256];

while (streamread(b) > 0) {

baoswrite(b);

String string = baostoString();

if(stringindexOf(taskName) >= 0){

return true;

}

}

} catch (IOException e) {

eprintStackTrace();

}

return false;

}

/

结束指定名称的进程

@param taskName 进程名称

/

private void killProcess(String taskName){

try {

Process process = RuntimegetRuntime()exec("cmd /c taskkill /f /im "+taskName+" /t");

} catch (IOException e) {

eprintStackTrace();

}

private void writeLogs(String taskName){

Process process = RuntimegetRuntime()exec("cmd /c "+"软件exe位置");

OutputStream os = processgetOutputStream(); //得到标准输出流

//根据这个输出流来写你的日志吧

}

}

告诉你一个简单的办法,你先看看你websphere的端口是多少,然后写几行代码,也去偿试监听这个端口,因为这个端口已经被占用了,会报异常,这时候说明websphere是正常的,只要你的这个小程序端口监听成功了,你就可以理解为websphere挂了

首先要查谁用CPU最多:显示前10个累计占用CPU时间的进程#ps-e|head-n1;ps-e|grep-v"TIME|0:"|sort+2b-3-n-r|head-n10显示前10个当前占用CPU时间的进程#ps-ef|head-n1;ps-ef|grep-v"C|0:00"|sort+3b-4-n-r|head-n10Aix命令:列出使用内存和Cpu前几位的进程(1)显示10个消耗cpu最多的进程#psaux|head-1;psaux|sort-rn+2|head-10(2)显示10个消耗内存最多的进程#psvx|head-1;psvx|grep-vPID|sort-rn+6|head-10(3)显示10个换页最多的进程#psvx|head-1;psvx|grep-vPID|sort-rn+4|head-10(4)显示10个消耗存储空间最多的进程#psaux|head-1;psaux|sort-rn+3|head-10如何监控进程的内存使用情况(AIX)AIX监控进程内存使用的工具比较多,个人觉得比较方便的有nmon,svmon,其中svmon是AIX自带的工具,需要root权限执行,可以监控进程详细内存使用信息,如:svmon-Ppid(要监控的进程PID)-i1(每秒刷新一次)|greppidAIX下进程内存分析AIX下可以使用psv工具或者svmon工具来分析进程内存。比如:#svmon-P23288-------------------------------------------------------------------------------PidCommandInusePinPgspVirtual64-bitMthrd23288ora_pmon_V829598145118216560NNVsidEsidTypeDescriptionInusePinPgspVirtualAddrRange17813workshmat/mmap11824001182402470017611perscode,largefile/dev96810--0968000workkernelseg398214501823390021804:654746553518018dworksharedlibrarytext28520015806553547642workprocessprivate1127101127面这几个命令组合对于管理RS/6000AIX系统有帮助:(1)显示10个消耗CPU最多的进程:#psaux|head-1;psaux|sort-rn+2|head–10(2)显示10个消耗存储空间最多的进程:#psaux|head-1;psaux|sort-rn+3|head-10(3)按顺序显示系统中受罚的进程:#ps-eakl|head-1;ps-eakl|sort-rn+5(4)按优先级顺序显示系统中的进程:#ps-eakl|sort-n+6|head(5)按处理时间为顺序显示系统中的前十个进程:#psvx|head-1;psvx|grep-vPID|sort-rn+3|head–10(6)按实际内存使用的多少顺序显示系统中的前十个进程:#psvx|head-1;psvx|grep-vPID|sort-rn+6|head–10(7)按换入页面的多少顺序显示系统中的前10个进程:#psvx|head-1;psvx|grep-vPID|sort-rn+4|head-10(责任编辑:优优系统)

在后台,你可以调用java的时候,如果你的java程序调用的Testclass或Testjar的

shell脚本来调用JAVA程序#! / bin / sh的

爪哇的Testclass##或Java的罐子Testjar的

统计=`sqlplus中`

如果[$统计=“”

使用nohup sh的single1sh

壳顺序也按顺序执行,没有回电话当Java是不会继续向下 BR />如果你调用java程序在执行时,命令已经带回来的符号,那么这个命令在后台执行,shell会继续执行下一个命令

以上就是关于能不能用java编写一个计算机软件监控程序,监控某一个软件的输入输出,并将其存入指定的文件全部的内容,包括:能不能用java编写一个计算机软件监控程序,监控某一个软件的输入输出,并将其存入指定的文件、如何用java 监控websphere是否正常运行、请教JAVA怎么监控AIX的进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10108369.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存