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;
}
}
//新线程
new Thread() {
public void run() {
try {
Process ps = Runtime.getRuntime().exec(batName);
ps.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
相关推荐
可以获得当前系统进程的一个java方法类
java通过sigar获取进程的相关信息 ,包含各个进程的PID、名称、CPU使用率、所占内存大小等
java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...
实现Java通过进程名称杀进程,列子中主要实现在windows操作系统中,将进程名称为java-test.exe的进程kill掉。
如何获取机器的MAC地址,采用java语言来获取
Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf
Java_JNI_获得系统进程信息实例.doc
Java获取系统信息(cpu_内存_硬盘_进程等)的相关方法
获取系统当前活跃进程,输出进程信息以及进程加载dll信息。
本篇文章主要介绍了Java如何获取当前进程ID以及所有Java进程的进程ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用java语言实现获取本机进程列表,从而进行相关其他操作。
利用java调用DOS命令获得系统的进程列表
本人写了一个java进程通信的工具jar,方便大家简单的使用java进程通信。 开启守护进程,获取消息: package com.test; import org.msun.process.ProcessMonitor; import org.msun.process.ProcessMonitor....
Java获取系统信息(cpu_内存_硬盘_进程等)的相关方法.doc,详细介绍程序的功能及执行
java管理windows系统内存_java释放内存缓存_java获得CPU使用率_系统内存_硬盘_进程源代码
本文介绍了java中是如何获取当前本地操作系统正在运行的系统进程的信息,需要的朋友可以参考下
③阻塞、唤醒:利用系统提供的线程类模仿进程,直接启动相关的系统调用即可使线程暂停或恢复,从而达到阻塞和唤醒的目的; 针对需求3 :通过编写P、V原语来实现进程的同步; 针对需求4:为进程管理器类编写调度函数...
可以查看当前系统运行的各进程cpu占用率 可以选择一个进程,查询里面各线程cpu占用率。 主要方法是通过 System.Diagnostics.Process类的 TotalProcessorTime.TotalMilliseconds属性 获取两次统计间隔的cpu时间,除以...
javasysmon, 在Java中,管理操作系统进程并获取cpu和内存统计信息 JavaSysMonJavaSysMon旨在提供独立于OS处理操作系统的方法,并获取实时系统性能信息,比如CPU和内存使用,作为一个单一的jar 文件。 它是用C 和Java...
介绍Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法,其中的代码可以直接拷贝使用,很不错的资源,欢迎下载……