答案 0 :(得分:1)
您看到的是同一节点进程中的线程。 v8(用于优化函数,收集垃圾等)和libuv / node(用于在大多数平台上执行文件系统操作,DNS查找,zlib等)使用其他线程,因此这些就是你所看到的。
在撰写本文时,v8最多使用4个线程(尽管节点v5.10.0 +中有an option to configure this previously hardcoded value可用)。此外,libuv默认情况下会创建一个包含4个线程的线程池,但可以通过设置UV_THREADPOOL_SIZE
环境变量来更改此数字。调整这些值时应小心,因为如果设置得太低或设置得太高,它可能会对性能产生负面影响。
在htop设置菜单中的FWIW,您可以配置它(在显示设置下)以显示过程树并使线程成为不同的颜色。这些更改将使您更容易看到线程和进程之间的区别。