我正在尝试查找Java Attach API在主要操作系统上使用的进程间通信机制,但似乎找不到有关底层机制的参考资料。我仅在这里找到了提到Sun公司开发的DOORS进程间通信机制的信息。但我怀疑Windows或Mac是否使用此机制。大多数文章描述了Java Attach API以及如何加载共享库/DLL,但没有说明例如jvisualvm与本地JVM进程之间的通信实际上是如何工作的。
这里提到
那么,在每个主流操作系统上,Java Attach API的进程间通信是如何工作的?即Windows、Mac OSX和Linux。
tools.jar
和libattach.so
(在Unix系统上)或attach.dll
(在Windows上)负责支持Attach API,但我找不到它们内部工作的详细信息。那么,在每个主流操作系统上,Java Attach API的进程间通信是如何工作的?即Windows、Mac OSX和Linux。