- 浏览: 180370 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (186)
- Ant (11)
- Axis2 (15)
- Car (9)
- Eclipse (1)
- Java (19)
- Java-EM (4)
- Javascript (11)
- Jsp (1)
- Hibernate (9)
- Mysql (1)
- Ms-Dos (5)
- Music (0)
- Oracle (3)
- Postgresql (0)
- Photoshop (1)
- Spring (17)
- Struts (8)
- Selenium (5)
- Ubuntu (13)
- News (17)
- Others (7)
- SSH (11)
- 算法 (5)
- FreeMarker (4)
- Tomcat (2)
- Linux (5)
最新评论
代码比较简单,就不那么讲究了。一个 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;
}
}
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中建立多线程的典型例子
2008-10-24 21:23 749JAVA中建立多线程,无非两种方式,一是继承自thread类 ... -
解决 Java 程序的乱码问题
2008-10-28 19:19 673早上来上班,同事问在本机好好的 Java 程序,放到服务器上运 ... -
编写对GC友好,又不泄漏的代码
2008-10-31 14:07 669编写对GC友好,又不泄 ... -
java实现给图片添加水印和文字
2008-10-31 18:49 782import java.io.*; import com.su ... -
当我调用 ProductService继承BaseService的方法时,提示我BaseDao属性null
2008-10-31 18:59 912转自:http://hi.baidu.com/annleecn ... -
Java实现分类文件拷贝1
2008-10-31 19:12 961在Java中对文件进行分类 如果你是个Java程序员,也许你 ... -
Java实现分类文件拷贝2
2008-10-31 19:13 695对于对老文件的修改,我 ... -
Java实现分类文件拷贝3
2008-10-31 19:14 699java.io.BufferedWriter; import ... -
Java实现分类文件拷贝4
2008-10-31 19:15 680tputStream fos=new FileOutputSt ... -
j2ee清除缓存的三句话
2008-10-31 19:19 515在ajax中经常会遇到一个问题,就是有重复请求的时候,ajax ... -
java中回调的实现
2008-10-31 19:22 647//定义一个接口 interface Incrementabl ... -
java实现快速排序算法
2008-10-31 19:23 654void paixu(int a[],int low,int ... -
java的窗口关闭问题
2008-10-31 19:24 968java的窗口关闭可以实现windowLinstener接口来 ... -
关于 DAO 接口设计的思考
2008-11-07 11:03 673需求: 现在要设计 3 个 DAO 分对 Wind, Hors ... -
如何比较两个有可能为null的实例
2008-11-09 16:37 816如何比较两个有可能为null的实例 以前在写程序 ... -
Java 理论与实践: 嗨,我的线程到哪里去了?
2008-11-21 21:11 685Java 理论与实践: 嗨,我的 ... -
详细解析Java中抽象类和接口的区别
2008-11-26 20:39 681详细解析Java中抽象类 ... -
MD5加密 Java代码
2008-12-15 19:29 809因为代码太长,无法贴上来,所以传到了网盘上,可以下载 点击下 ...
相关推荐
首先,Java本身并不直接支持获取系统中所有进程的详细信息,包括进程ID。这是因为Java的设计理念是跨平台兼容,而不同操作系统对进程管理的接口有所不同。然而,我们可以通过Java的`Runtime.exec()`方法或者`...
本示例展示了如何使用Sigar库来获取系统中各个进程的关键信息,包括PID、用户、启动时间、大小、所占内存、状态、运行时间、CPU使用率及命令等。这对于系统监控和故障排查具有重要意义。通过定时更新数据,可以实时...
2. JNI方式获取系统进程: JNI允许Java程序直接调用本地(C/C++)代码,提供对操作系统底层功能的访问。当需要高性能或直接操作系统资源控制时,这种方法特别有用。以下是一个简单的JNI流程: - **前言**: JNI...
可以获得当前系统进程的一个java方法类
Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU、内存、硬盘、进程等。下面将介绍两种获取系统信息的方法。 方法一:使用 Java ...
Java 获取系统信息(CPU、内存、硬盘、进程等)的相关方法 Java 获取系统信息是指通过 Java 语言获取当前系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在实际开发中,这些信息往往是非常有用的...
Java 获取当前进程ID是指在 Java 程序中获取当前进程的 ID 号码,而获取所有 Java 进程的进程 ID 则是指获取所有当前正在运行的 Java 进程的 ID 号码。这些信息对于 Java 程序的监控和管理具有重要的意义。 获取...
- `Runtime.getRuntime()`:获取当前Java应用程序的`Runtime`对象,这是Java应用程序与操作系统交互的主要接口之一。 - `rt.exec()`:使用`exec`方法执行外部命令。这里通过`cmd.exe`调用`wmic`命令,传入参数`...
获取系统当前活跃进程,输出进程信息以及进程加载dll信息。
Java 获取系统信息是指通过 Java 语言来获取系统的各种信息,包括 CPU 信息、内存信息、硬盘信息、进程信息等。在 Java 中,我们可以使用多种方式来获取系统信息,如使用 Runtime 类、System 类、ManagementFactory ...
用java语言实现获取本机进程列表,从而进行相关其他操作。
java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...
### Java与JNI结合获取系统进程信息的实现 #### 概述 在《Java_JNI_获得系统进程信息实例.doc》中,我们探索了一个利用Java Native Interface (JNI)来获取操作系统进程信息的示例项目。该项目由三个主要部分组成:`...
### Android系统中如何获取系统进程信息 在Android开发过程中,获取系统进程信息是实现设备监控、性能优化等应用功能的基础。本文将详细介绍如何利用Android提供的API来获取系统进程信息,并展示一个简易进程管理器...
### Java获取系统参数规格 #### 1. 获取Java版本 ```java System.out.println("Java版本:\n" + System.getProperty("java.version")); ``` 该命令返回当前正在运行的Java虚拟机(JVM)的主要版本号,例如`1.8.0_251...
了解如何获取系统进程对于系统管理和性能优化至关重要。在本篇文章中,我们将深入探讨如何在不同操作系统中查看和管理系统进程。 在Windows系统中,获取系统进程最常用的方法是通过任务管理器。你可以按下`Ctrl + ...
总的来说,通过Java进行系统进程监控提供了灵活且实用的方法,尤其在测试和比较Java程序性能时。无论是使用命令行工具还是JNI,都可以帮助开发者获取必要的资源使用信息,从而优化程序设计和系统配置。不过,需要...
Java获取Linux服务器上的IP操作 Java获取Linux服务器上的IP操作是Java开发中的一项重要任务。然而,在Linux服务器上获取IP地址却存在一些问题。在本文中,我们将详细介绍Java获取Linux服务器上的IP操作,包括Linux...
### 使用Java调用DOS命令获取系统进程列表 在日常的软件开发与系统管理工作中,经常需要通过编程的方式来获取或操作系统的相关信息。本篇文章将详细解释如何利用Java语言调用DOS命令来获取Windows系统的进程列表。...
在IT领域,了解如何获取系统当前的程序进程是一项基本技能,尤其对于系统管理员、开发者以及进行性能优化的人员来说更是必不可少。"获取当前电脑里运行的进程的所有进程名字"这一操作,可以帮助我们监控系统资源使用...