`

Java获取系统所有进程(转)

    博客分类:
  • Java
阅读更多
代码比较简单,就不那么讲究了。一个 main 写了吧。

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;
}

}
分享到:
评论

相关推荐

    java 获取指定的进程id

    首先,Java本身并不直接支持获取系统中所有进程的详细信息,包括进程ID。这是因为Java的设计理念是跨平台兼容,而不同操作系统对进程管理的接口有所不同。然而,我们可以通过Java的`Runtime.exec()`方法或者`...

    java获取各进程的信息

    本示例展示了如何使用Sigar库来获取系统中各个进程的关键信息,包括PID、用户、启动时间、大小、所占内存、状态、运行时间、CPU使用率及命令等。这对于系统监控和故障排查具有重要意义。通过定时更新数据,可以实时...

    获取当前系统所有进程

    2. JNI方式获取系统进程: JNI允许Java程序直接调用本地(C/C++)代码,提供对操作系统底层功能的访问。当需要高性能或直接操作系统资源控制时,这种方法特别有用。以下是一个简单的JNI流程: - **前言**: JNI...

    java获取系统进程方法类

    可以获得当前系统进程的一个java方法类

    Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法.pdf

    Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU、内存、硬盘、进程等。下面将介绍两种获取系统信息的方法。 方法一:使用 Java ...

    Java获取系统信息(cpu_内存_硬盘_进程等)的相关方法

    Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的...

    Java如何获取当前进程ID以及所有Java进程的进程ID

    Java 获取当前进程ID是指在 Java 程序中获取当前进程的 ID 号码,而获取所有 Java 进程的进程 ID 则是指获取所有当前正在运行的 Java 进程的 ID 号码。这些信息对于 Java 程序的监控和管理具有重要的意义。 获取...

    Java通过进程名称杀进程

    - `Runtime.getRuntime()`:获取当前Java应用程序的`Runtime`对象,这是Java应用程序与操作系统交互的主要接口之一。 - `rt.exec()`:使用`exec`方法执行外部命令。这里通过`cmd.exe`调用`wmic`命令,传入参数`...

    获取的系统活跃进程信息

    获取系统当前活跃进程,输出进程信息以及进程加载dll信息。

    Java获取系统信息

    Java 获取系统信息是指通过 Java 语言来获取系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在 Java 中,我们可以使用多种方式来获取系统信息,如使用 Runtime 类、System 类、ManagementFactory ...

    用java语言实现获取本机进程列表

    用java语言实现获取本机进程列表,从而进行相关其他操作。

    java语言操作系统课程设计模拟进程管理系统源码.zip

    java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...

    Java_JNI_获得系统进程信息实例.doc

    ### Java与JNI结合获取系统进程信息的实现 #### 概述 在《Java_JNI_获得系统进程信息实例.doc》中,我们探索了一个利用Java Native Interface (JNI)来获取操作系统进程信息的示例项目。该项目由三个主要部分组成:`...

    Android系统中如何获取系统进程信息

    ### Android系统中如何获取系统进程信息 在Android开发过程中,获取系统进程信息是实现设备监控、性能优化等应用功能的基础。本文将详细介绍如何利用Android提供的API来获取系统进程信息,并展示一个简易进程管理器...

    java获取系统参数规格

    ### Java获取系统参数规格 #### 1. 获取Java版本 ```java System.out.println("Java版本:\n" + System.getProperty("java.version")); ``` 该命令返回当前正在运行的Java虚拟机(JVM)的主要版本号,例如`1.8.0_251...

    如何获取系统进程

    了解如何获取系统进程对于系统管理和性能优化至关重要。在本篇文章中,我们将深入探讨如何在不同操作系统中查看和管理系统进程。 在Windows系统中,获取系统进程最常用的方法是通过任务管理器。你可以按下`Ctrl + ...

    使用Java来监视系统进程的解决方案

    总的来说,通过Java进行系统进程监控提供了灵活且实用的方法,尤其在测试和比较Java程序性能时。无论是使用命令行工具还是JNI,都可以帮助开发者获取必要的资源使用信息,从而优化程序设计和系统配置。不过,需要...

    java获取linux服务器上的IP操作

    Java获取Linux服务器上的IP操作 Java获取Linux服务器上的IP操作是Java开发中的一项重要任务。然而,在Linux服务器上获取IP地址却存在一些问题。在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux...

    java调用DOS获得系统进程列表

    ### 使用Java调用DOS命令获取系统进程列表 在日常的软件开发与系统管理工作中,经常需要通过编程的方式来获取或操作系统的相关信息。本篇文章将详细解释如何利用Java语言调用DOS命令来获取Windows系统的进程列表。...

    获取系统目前的程序进程

    在IT领域,了解如何获取系统当前的程序进程是一项基本技能,尤其对于系统管理员、开发者以及进行性能优化的人员来说更是必不可少。"获取当前电脑里运行的进程的所有进程名字"这一操作,可以帮助我们监控系统资源使用...

Global site tag (gtag.js) - Google Analytics