Mik*_*one 25
如果你安装了procfs,你可以通过/ proc/self symlink找到进程id,它指向一个名为pid的目录(此处还有文件包含其他相关信息,包括PID,但目录全是在这种情况下你需要).
因此,使用Java,您可以:
String pid = new File("/proc/self").getCanonicalFile().getName();
Run Code Online (Sandbox Code Playgroud)
在JRuby中,您可以使用相同的解决方案:
pid = java.io.File.new("/proc/self").canonical_file.name
Run Code Online (Sandbox Code Playgroud)
特别感谢free node上的#stackoverflow通道帮助我解决这个问题!(具体地,耶路,gregh和Topdeck)
仅在使用Sun JVM的Linux中测试过.可能无法与其他JMX实现一起使用.
String pid = ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6927 次 |
| 最近记录: |