总结一下,此时的JVM里面,共计20个线程,进程打开了6个文件描述符.
面试题: 如何知道JVM中的线程个数,有哪些方法?...比如像jstack命令,阿里的Arthas(阿尔萨斯)等工具,它们底层都是通过这个socket文件描述符连接到目标JVM,从而实现通信....那么它是如何做到的呢?
首先,在代码中定义了一个 const char *filename = "/tmp/.java_pid6617"; 文件名, 我们看下这个文件.
6617就是进程ID....那么如何创建客户端的socket呢?...本篇啰嗦这么多,主要就是在表达,如何与目标JVM进行通信,以及涉及的一些线程和知识点.