识别htop中的特定节点进程

我有一个应用程序,启动了一些nodeJs进程。 这些进程并不都运行相同的JS代码,这些进程有三种types的“angular色”。 目前,如果我运行一些像htop一样的CPU使用情况,我无法区分正在运行的不同脚本(例如,如果使用大量的CPU,我无法知道节点处理哪个JS脚本运行)。

任何人都可以提出一种方法,我可以识别哪个JS脚本特定的节点进程正在运行? (最好通过壳)。

如果这些进程都是相同的脚本文件或可执行二进制文件,那么就无法分辨,因为这些信息被保存在程序本身的“内部”。 您可以通过查看进程打开的文件(lsof)或打开的networking连接(netstat)来间接推断它。 根据脚本的作用,这样的二级信息可以提供线索。

另一方面,如果每个脚本实际上是一个单独的可执行文件,那么您可以从/ proc / [pid] / cwd,/ proc / [pid] / cmdline和/ proc / [ PID] / ENVIRON。

如果一切都失败了,你可以走在运行的进程上使用Gnudebugging器(gdb)的困难路线。