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

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

请帮帮我..

【问题讨论】:

    标签: linux taskmanager


    【解决方案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 中正在运行的进程。请帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多