Tomcat的进程利用jps 、jstat的找不到,hadoop mapreduce启动的子进程在 jps中不会列出来。 原来是因为启动的时候设置了java.io.tmpdir. java.io.tmpdir的默认值是 /tmp java的每个进程都会在/tmp下的一个名为 hsperfdata_{用户名}的目录中由一个以进程id为名字的文件对应。 幸运的是jinfo不依赖这个临时文件 ,因此可以jinfo $pid 查看到java进程的所有变量,找到其tmpdir值。然后: jps -J-Djava.io.tmpdir=/path/to/temp -l jstat jstack等命令同样加上-J-Djava.io.tmpdir=/path/to/temp