
/
判断是存在指定名称的进程存在
@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的进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)