【问题标题】:How to get CPU usages for several JBOSS nodes in LINUX如何在 LINUX 中获取多个 JBOSS 节点的 CPU 使用率
【发布时间】:2012-10-26 19:50:13
【问题描述】:

有没有办法获取 linx 中几个 jboss 节点的 CPU 使用率?

我按照以下语法盯着节点

home/xxx/jboss-4.0.3SP1/bin/run.sh -c node1 -b localhost

home/xxx/jboss-4.0.3SP1/bin/run.sh -c node2 -b localhost

但问题是上述两个进程的进程名称都是“java”。(但有不同的 PID s) 有没有办法区分以上两个过程?

如果我使用顶部 | grep 'java' 它显示所有但不是单独显示。 例如:我想获取 node1 only 、 node2 only 、 node1 和 node2 的 CPU 使用率。 我尝试了一些 grep 参数更改,但没有运气。

而且我不需要像“top”命令那样观看我想要那个 java 进程(例如:node1)当时的 CPU 使用率。

谢谢。

【问题讨论】:

    标签: java linux jboss


    【解决方案1】:

    试试这个ps 命令而不是top

    ps -C java -o pid,tid,pcpu,cmd
    

    有关ps的更多详细信息,请参阅ps(1)

    如果要过滤结果,流行的工具是grep

    ps -C java -o pid,tid,pcpu,cmd | grep 'home/xxx/jboss-4.0.3SP1/bin/run.sh'
    

    【讨论】:

    • 两个进程名称都是“java”我如何区分它们是问题所在。
    • 谢谢。但是即使是一个 PID 也有很多输出。并且当有两个java进程时也无法区分。
    • 好的,线程省略。您应该能够通过它们的pid 以及可能的参数来区分不同的进程。
    • 那么我必须在运行此命令之前获取 PID。然后这是一个问题。正如我在问题中提到的,我需要获取 node1 的 CPU 使用率。但我不知道PID。 (除了 pidof java)
    • 不,这应该包括您说您正在寻找的独特的-c node1 文本。尝试一下并阅读手册页了解详细信息。
    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多