linux top show java线程?
在linux服务器(fedora)中,我们运行单个JBOSS应用服务器,并使用quartz来调度任务。 昨天, 我使用top命令查看进程状态 请参见显示多个名为Java且具有不同pid的进程 但是如果我使用ps-aux | grep-java,那么只会显示一个java进程(Jboss-AS)? 所以我的问题是: java线程是映射到本机linux线程(克隆进程),还是linux top show java线程?,java,linux,multithreading,Java,Linux,Multithreading,在linux服务器(fedora)中,我们运行单个JBOSS应用服务器,并使用quartz来调度任务。 昨天, 我使用top命令查看进程状态 请参见显示多个名为Java且具有不同pid的进程 但是如果我使用ps-aux | grep-java,那么只会显示一个java进程(Jboss-AS)? 所以我的问题是: java线程是映射到本机linux线程(克隆进程),还是top不显示线程 环境: 克内尔:2.6.18 JDK:1.6.0-23 这取决于各种工具的版本。最有可能的是,您的top版本不理
top
不显示线程
环境:
这取决于各种工具的版本。最有可能的是,您的
top
版本不理解Linux上线程和进程之间的关系,导致它错误地将每个线程显示为自己的进程。Java线程的实现取决于您的虚拟机,但现代JVM和Linux版本上的典型实现是1对1,即每个Java线程都是通过克隆
系统调用创建的Linux KSE
如果您有一个在过去三年内推出的Linux发行版,那么就不应该有这个问题。2005年首次推出了带有此修复程序的完全支持的发行版。但在2008年之前,没有补丁的发行版仍然保持完全更新、支持和广泛分发。