linux中等效的Tasklist.exe

Posted

技术标签:

【中文标题】linux中等效的Tasklist.exe【英文标题】:Tasklist.exe equivalent in linux 【发布时间】:2012-04-18 06:59:00 【问题描述】:

我想在 Ubuntu Linux 中开发一个任务管理器。我在 Eclipse 中运行的 Windows 中有一个任务管理器。我得到了输出。但是在 Linux 中,“tasklist.exe”查找正在运行的进程的等效方法是什么?

请帮帮我..

【问题讨论】:

【参考方案1】:

ps -ef 会让你运行所有的任务

man ps 将为您提供所有选项

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class psef


public static void main(String args[]) throws Exception


    try
    
        String line;
        Process p = Runtime.getRuntime().exec("ps -ef");
        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
        while ((line = input.readLine()) != null)
        
            System.out.println(line);
        
        input.close();
    
    catch (Exception err)
    
        err.printStackTrace();
    


【讨论】:

ps,伙计,top 在 java 中不起作用。我想知道我必须在 linux 中为我的任务管理器放入 java 程序的方法。请帮忙 已更新,符合新要求 @Nathan Fellman 我刚刚更新/发布了代码——在他发表评论之前,他没有说他真正想做的事情。我怀疑在他的代码中,他没有使用 InputStreamReader 获取输出... 我已经完成了部分工作,直到在控制台中获取任务管理器的内容并将其写入文件。现在从文件中,我只需要选择要在 msgbox 中显示的内容,例如 PID、CM、CPU%、MEM%。除了 'CUT' cmd 之外,linux 中是否有可供选择的命令?请帮我解决这个问题 将此作为一个新问题发布,包含您拥有的输出和您需要的输出【参考方案2】:

可以使用ps命令判断用户、进程、使用情况等琐事。

你不认为 top 相当于 tasklist.exe 吗?

【讨论】:

:是的,我知道 top 是一个选项。但我想在 linux 中拥有相当于 Runtime.getRuntime().exec("tasklist.exe") 来获取 linux 中正在运行的进程。请帮助

以上是关于linux中等效的Tasklist.exe的主要内容,如果未能解决你的问题,请参考以下文章

Windows 等效于 linux cksum 命令

是否有 Linux 等效的 SetupDiGetClassDevs 函数

Windows 证书存储的 Linux 等效项

IIS 上的 Linux shell 等效项

是否有与 freebsd hwpmc 等效的 Linux/端口?

Windows 等效于 Linux fifo