Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java线程理解tomcat的top和htop结果_Java_Linux_Tomcat_Htop_Top Command - Fatal编程技术网

如何使用java线程理解tomcat的top和htop结果

如何使用java线程理解tomcat的top和htop结果,java,linux,tomcat,htop,top-command,Java,Linux,Tomcat,Htop,Top Command,使用htop和top命令表明Java消耗了大量CPU。以下是htop结果: 据我所知,PID=17649的主Tomcat线程占用了所有CPU的248%。然后在应用程序内部创建的其他java线程占用少量CPU,比如4-3% 但是当我运行top-H-p 17649时,我看到: 而且没有任何高CPU使用率的java线程 我的问题是: 如何找到LWP(轻进程id)以将其映射到jstack输出 htop结果是否意味着所有CPU都由Tomcat自己使用 为什么top或ps-eLo-pid、lwp、pcp

使用
htop
top
命令表明Java消耗了大量CPU。以下是
htop
结果:

据我所知,PID=17649的主Tomcat线程占用了所有CPU的248%。然后在应用程序内部创建的其他java线程占用少量CPU,比如4-3%

但是当我运行
top-H-p 17649
时,我看到:

而且没有任何高CPU使用率的java线程

我的问题是:

  • 如何找到LWP(轻进程id)以将其映射到
    jstack
    输出
  • htop
    结果是否意味着所有CPU都由Tomcat自己使用
  • 为什么
    top
    ps-eLo-pid、lwp、pcpu、vsz | grep 17649 | sort-n-k3-r | head-n10
    不显示CPU使用率高的线程
  • 谢谢。

    我不认为在交互模式下运行时,“top-H”默认显示所有线程,尽管我想它可能会这样做。不过,您可能没有看到CPU高的线程,因为它根本不在屏幕上。也许可以试试“top-H-pxxx-b-n1”。在Linux上,jstack中的“nid”属性应该对应于进程ID。