`

用JAVA查看Linux的进程情况,并获取PID

阅读更多
//判断本地进程状态

//command为要查看的进程的启动命令,若存在可获得PID,然后可以执行KILL以便杀掉,呵呵。command也可以为其他Linux上的执行命令,但就不是查看进程了,可以改造为查看命令执行结果(在while处更改)
public static boolean SoftStatus(String command){
  boolean re=false;
  try{
   command="ps -ef";
   Process child = Runtime.getRuntime().exec(command);
   BufferedReader ins = new BufferedReader(new InputStreamReader(child.getInputStream()));
         String c=null;
         while ((c = ins.readLine()) != null) {
          //System.out.println("PID:"+c.substring(10,14));
          if(c.indexOf(command)>0) System.out.println(c);
         }
         ins.close();
 
   Process child = Runtime.getRuntime().exec(command);
   BufferedReader ins = new BufferedReader(new InputStreamReader(child.getInputStream()));
         String c=null;
         while ((c = ins.readLine()) != null) {
          System.out.println("PID:"+c.substring(10,14));
          if(c.indexOf(command)>0) System.out.println(c);
         }
         ins.close();
  }catch(Exception e){
   System.out.println(e.toString());
  }
 
  System.out.println("SoftStatus() check "+command+" over");
  return re;
}

分享到:
评论

相关推荐

    java获取各进程的信息

    在Java开发过程中,有时候我们需要监控系统资源或特定进程的状态,例如CPU使用率、内存占用情况等。这在服务器性能监控、问题排查等方面尤为重要。本文将详细介绍如何使用Sigar库来实现这些功能。 #### Sigar简介 ...

    java 获取指定的进程id

    本文将深入探讨如何在Java中获取指定进程的ID,并提供相关代码示例。 首先,Java本身并不直接支持获取系统中所有进程的详细信息,包括进程ID。这是因为Java的设计理念是跨平台兼容,而不同操作系统对进程管理的接口...

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

    在上面的代码中,我们使用 ManagementFactory 的 getRuntimeMXBean() 方法获取了当前 Java 进程的 RuntimeMXBean 对象,然后使用该对象的 getName() 方法获取了当前进程的名称,该名称以“Pid@HostName”形式出现,...

    java创建进程,及根据命令行、pid删除进程

    例如,在Unix/Linux系统中,你可以使用`kill`命令来终止进程,但你需要先通过某种方式(如执行`jps`命令)获取进程的PID。而在Windows上,可以使用`taskkill`命令。这种方法涉及到复杂的跨平台编程,不是Java的标准...

    Java通过进程名称杀进程

    - 可以使用循环结构配合`tasklist`命令来查找并终止多个相同名称的进程。 - 示例代码: ```java String[] cmd = {"cmd.exe", "/C", "tasklist | findstr java-test.exe"}; Process p = Runtime.getRuntime()....

    linux查看进程和终止进程

    本文将详细介绍如何利用`ps`命令来查看当前正在运行的进程信息,并使用`kill`命令来终止指定的进程。 #### 二、ps命令详解 `ps`命令是Linux系统中最基础且功能强大的进程查看工具之一,能够提供丰富的信息,如哪些...

    获取进程ID_获取进程ID

    4. **编程接口**:在C/C++中,可以使用`getpid()`函数获取当前进程的PID,而`pgrep`或`kill`命令可以查找特定名字的进程并返回其PID。 在编程环境中,如Python、Java、Ruby等,也有相应的库或函数可以获取进程ID。...

    linux上通过sh方式启动java jar程序并做为守护进程

    本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销或终端关闭也不会受到影响。 首先,我们需要创建一个shell脚本,例如`test.sh`,来执行我们的...

    Linux 僵尸进程产生原因及解决方法

    Linux 允许进程查询内核以获得其父进程的 PID,或者其任何子进程的执行状态。例如,进程可以创建一个子进程来执行特定的任务,然后调用诸如 wait() 这样的一些库函数检查子进程是否终止。如果子进程已经终止,那么,...

    java 结束word进程

    在Java中获取PID并传递给`taskkill`命令,代码可能如下: ```java Process process = Runtime.getRuntime().exec("taskkill /F /IM winword.exe"); ``` 这里的`/F`参数表示强制结束,`/IM`参数后面跟的是进程的...

    linux shell 根据进程名获取pid的实现方法

    这篇文章将详细讲解如何在Linux shell中根据进程名获取PID,并提供不同场景下的实现方法。 1. **交互式Bash Shell获取进程PID** 在交互式Bash Shell中,我们可以使用`ps`命令配合`grep`和`awk`来查找特定进程的PID...

    获取进程模块、pid(参数处理较前有一定优化)

    另外,编程语言如Python、C++、Java等也提供了API来获取进程PID,例如Python的os模块中的os.getpid()函数。 模块则与进程密切相关,它们是组成进程可执行代码和数据的单元。这些模块可能包括动态链接库(DLLs)或...

    linux 进程管理

    通过以上介绍,我们可以看到Linux进程管理涉及到的工具和命令非常实用,能够帮助用户有效地监控和控制进程,从而保证系统的高效稳定运行。对于Linux用户来说,熟练掌握这些工具和命令是十分必要的。

    Linux中怎么通过PID号找到对应的进程名及所在目录方法

    在处理Java进程时,由于Java应用通常通过JVM启动,因此可能需要查看`/proc/PID/cmdline`来获取完整的命令行参数,从而确定实际的启动目录。在示例中,通过`/proc/28990/cmdline`我们可以确认,Java进程是在`/opt/...

    linux下C和java通过管道通信

    在Linux操作系统中,C语言和Java程序之间的通信可以通过多种方式实现,其中管道(Pipe)是一种常见且基础的进程间通信(IPC, Inter-Process Communication)机制。本篇将详细讲解如何利用管道实现在Linux下的C和Java...

    Shell脚本中获取进程ID的方法

    这个PID信息可以在不同的情况下使用。比如,你可以使用shell脚本的PID在/tmp下创建一个唯一的临时文件。有时侯脚本需要检测所有运行的进程,它可以从进程列表中排除自身的子shell。 在bash中,子shell进程的PID存储...

    Android 通过process进程信息拿到当期正在运行的APP包名

    在Android中,每一个应用程序都是一个独立的Linux进程,它们的生命周期独立于其他进程。进程信息可以通过Linux命令如`ps`获取,这个命令会列出系统中所有正在运行的进程及其详细信息。在Android中,我们可以通过Java...

    linux服务器找到占用cpu高的java代码的办法

    2. **获取Java进程ID**:找到占用CPU高的Java进程后,记下其PID(进程ID)。例如,如果`top`输出中的进程ID是12345,那么我们可以使用`ps`命令获取更多关于该进程的信息: ``` ps -mp 12345 -o comm= ``` 3. **...

    Linux下Tomcat的启动、关闭、杀死进程

    为了确认Tomcat是否已经成功关闭,可以使用`ps`命令查看是否有相关的Java进程还在运行。 ```bash ps -ef | grep tomcat ``` 如果没有输出与Tomcat相关的进程信息,则表示Tomcat已经成功关闭。 #### 三、强制...

    java查看哪个进程切换频繁上下文.zip

    标题"java查看哪个进程切换频繁上下文"提示我们关注的是如何在Java环境中监控进程的上下文切换情况。这里有两个主要的命令工具可以帮助我们实现这一目标: 1. **pidstat**:这是一个Linux系统工具,能够提供关于...

Global site tag (gtag.js) - Google Analytics