java 获取linux进程信息
我现在在做的项目是acm在线评判系统,现在遇到一个问题。
当用户提交他们的代码到服务器时,服务器就要运行他们的代码,并且要获得给程序的运行时间,使用内存等等。
各位有没有好的方法获取某一进程的信息。
我的代码:
Runtime.getRuntime().exec("./MainGP.exe"); --用户程序
Process process = Runtime.getRuntime().exec("ps aux | grep MainGP.exe");--获取信息
BufferedReader br = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String info = br.readLine();-------info为null
可是当我把"ps aux | grep MainGP.exe" 改为"ps aux" info就不为null了
而且当我直接在命令行中执行./MainGP.exe , ps aux | grep MainGP.exe是可以获取其信息的
请各位告诉指点