Java 获取所有进程
2012-06-13 00:04
204 查看
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
/**
* @author pqcc
*/
public class ProcesserTest
{
private static Logger log = Logger.getLogger(ProcesserTest.class.getName());
public static void main(String[] args)
{
Process process = null;
try {
/**
* tasklist 或 ipconfig 只要在cmd 模式下可运行都可以.
*/
process = Runtime.getRuntime().exec("cmd.exe /c tasklist");
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = " ";
while ((line = input.readLine()) != null)
{
log.info(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
-----------------------------
简单修改了下,没有 UNIX 的环境,所以也不知道是否能够正常运行。(类名有所变化)
/**
* @author pqcc
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
public class ProcessorTest
{
private static Logger log = Logger.getLogger(ProcessorTest.class.getName());
public static void main(String[] args)
{
new ProcessorTest().printSystemProcessor();
}
public void printSystemProcessor()
{
Process process = null;
String command = getExecCommand();
try {
process = Runtime.getRuntime().exec(command);
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = input.readLine()) != null)
{
log.info(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public String getExecCommand()
{
// default is windows.
String command = "cmd.exe /c tasklist";
String osName = System.getProperty("os.name");
if(osName != null && osName.indexOf("Windows")<0)
{
command = "ps aux";
}
return command;
}
}
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
/**
* @author pqcc
*/
public class ProcesserTest
{
private static Logger log = Logger.getLogger(ProcesserTest.class.getName());
public static void main(String[] args)
{
Process process = null;
try {
/**
* tasklist 或 ipconfig 只要在cmd 模式下可运行都可以.
*/
process = Runtime.getRuntime().exec("cmd.exe /c tasklist");
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = " ";
while ((line = input.readLine()) != null)
{
log.info(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
-----------------------------
简单修改了下,没有 UNIX 的环境,所以也不知道是否能够正常运行。(类名有所变化)
/**
* @author pqcc
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
public class ProcessorTest
{
private static Logger log = Logger.getLogger(ProcessorTest.class.getName());
public static void main(String[] args)
{
new ProcessorTest().printSystemProcessor();
}
public void printSystemProcessor()
{
Process process = null;
String command = getExecCommand();
try {
process = Runtime.getRuntime().exec(command);
BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
while ((line = input.readLine()) != null)
{
log.info(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public String getExecCommand()
{
// default is windows.
String command = "cmd.exe /c tasklist";
String osName = System.getProperty("os.name");
if(osName != null && osName.indexOf("Windows")<0)
{
command = "ps aux";
}
return command;
}
}
相关文章推荐
- Java获取当前进程ID以及所有Java进程的进程ID
- Java获取当前进程的所有线程
- Java获取系统所有进程(转)
- Java如何获取当前进程ID以及所有Java进程的进程ID
- java进阶之反射:反射基础之如何获取一个类以及如何获取这个类的所有属性和方法(1)
- java中获取json的所有key方法
- java 获取进程ID 物理内存 cpu使用百分比(linux环境)
- JAVA获取指定数据库和用户的所有表表名
- JAVA获取同一路径下所有子类或接口实现类
- JAVA微信开发:[17]如何获取所有关注用户
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 获取系统当前所有进程
- java工具类 获取包下所有类
- JAVA获取同一路径下所有子类或接口实现类
- 【API】获取进程的所有模块名
- java获取某进程的进程数
- java获取文件夹下所有文件
- Java反射类工具获取成员的所有方法代码
- 获取所有运行中进程的信息及常规操作
- python量化分析系列之---python分别使用多线程和多进程获取所有股票实时数据