java获取某进程的进程数
2011-09-23 17:02
99 查看
最近工作中用到一些线程方面的知识,主要用到一些进程的pid以及进程数量方面的知识一下是一些代码
public static int getCountByPName(String PNAME) {
String[] ss = null;
int count = 0;
// 获取用户的目录
String path = System.getProperty("user.dir");
final File createFileName = new File(path + "\\mytempscript.vbe");
try {
if (createFileName.exists() ? createFileName.delete()
: createFileName.createNewFile()) {
}
final PrintWriter pw = new PrintWriter(new FileWriter(
createFileName, true), true);
pw
.println("for each ps in getobject(\"winmgmts:\\\\.\\root\\cimv2:win32_process\").instances_");
pw.println("wscript.echo ps.handle&vbtab&ps.name");
pw.println("next");
pw.close();
final InputStream ii = Runtime.getRuntime().exec(
"cscript " + path + "\\mytempscript.vbe").getInputStream();
final InputStreamReader ir = new InputStreamReader(ii);
final BufferedReader br = new BufferedReader(ir);
String str = null;
while ((str = br.readLine()) != null) {
if (str.indexOf(PNAME) > 0 && str.endsWith(".exe")) {
ss = str.split("\\s");
for (int i = 0; i < ss.length; i += 2) {
System.out.println("****************************");
System.out.println("进程名:" + ss[i + 1] + "\n进程ID:"
+ ss[i]);
count++;
}
}
}
ir.close();
ii.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return count;
}
这段代码主要是为了获取某进程的进程个数
相关文章推荐
- jps无法获取到tomcat(java)进程
- java 获取linux进程信息
- Java获取当前进程的所有线程
- Java 获取所有进程
- java 调用 cmd 中的 tasklist 来获取特定进程的PID
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- 启动eclipse(64位)后,获取java进程发现时生成了一个32位的进程
- Java程序中获取当前进程的进程ID
- 练习 2017-08-13 获取进程数据-编译和运行Java代码 问题在截图上 留待解决。
- Atitit,通过pid获取进程文件路径 java php c#.net版本大总结
- java中如何获取Runtime.getRuntime().exec()或ProcessBuilder.start()产生的进程信息
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- java获取系统信息(CPU,内存,硬盘,进程)的相关方法
- Java获取Windows系统指定软件进程号及启动软件
- 跨平台获取java进程id(Process ID in Java)
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- java获取当前tomcat进程(linux)
- java 获取进程ID 物理内存 cpu使用百分比(linux环境)
- Java获取Process进程ID,并杀掉相应的进程树
- java 获取进程的processId