java - 如何在 Unix/Linux 中使用 java 获取正在运行的进程详细信息

标签 java linux process shared-libraries static-libraries

我正在尝试使用 Java 获取 Ubuntu 中的所有当前进程。我真的不知道如何得到它们。请帮我解决这个问题。提前致谢!

最佳答案

Java 是跨平台的,每个 Java 应用程序都有一个 Runtime 类的实例,它允许应用程序与应用程序运行的环境进行交互

所以为了让正在运行的进程使用这个:

String processStr;
Process p = Runtime.getRuntime().exec("ps -few");
        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
        while ((processStr = input.readLine()) != null) {
            System.out.println(processStr); 
        }

关于java - 如何在 Unix/Linux 中使用 java 获取正在运行的进程详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41167072/

相关文章:

java - 如何使用 "size"作为 hibernate/jpa 实体中的字段名称?

PHP,crontab,DateInterval : Convert human-readable interval to crontab format

linux - 如何在 linux 中为特定端口设置超时

java - java中的进程同步

java - 汉诺塔解决方案优于 O(2^n)?

java - 从 MongoDB 检索值时将 DBObject 转换为 Java 对象

java - 将 Spring Data Repository 注入(inject)任意类

linux - 检查文件是否存在 bash 不工作

Java 进程流

java - 如何安全地使用 SwingWorker?