java获取linux下正在运行的应用程序的数量 5

java如何获取linux系统下正在运行的应用程序的数量。求代码... java如何获取linux系统下正在运行的应用程序的数量。
求代码
展开
 我来答
少女心Eve
2014-06-25 · 记录美好生活每一天,分享生活新鲜事。
少女心Eve
采纳数:590 获赞数:714

向TA提问 私信TA
展开全部
Java 可以通过 Runtime 调用Linux命令,形式如下:

Runtime.getRuntime().exec(command)
但是这样执行时没有任何输出,因为调用 Runtime.exec
方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是
一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。

由于调用 Runtime.exec
方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过
Process.getOutputStream(),Process.getInputStream(),
Process.getErrorStream() 方法重定向给它的父进程了。

用户需要用这些stream来向子进程输入数据或获取子进程的输出,下面的代码可以取到 linux 命令的执行结果:

try {
String[] cmd = new String[]{”/bin/sh”, “-c”, ” ls “};
Process ps = Runtime.getRuntime().exec(cmd);

BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append(”\n”);
}
String result = sb.toString();

System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
借鉴于:http://www.linuxidc.com/Linux/2010-07/27376.htm
追问
这是什么?明显的额答非所问啊
追答
是吗?java调用linux的命令,就已经完成了很大一部分工作了吧!返回值都有了,就写下linux查询当前进程数的命令...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式