Skip to content

Instantly share code, notes, and snippets.

@sogaiu
Created December 23, 2019 00:14
Show Gist options
  • Save sogaiu/8539d6bb762b71df7b830cdbc0fa1839 to your computer and use it in GitHub Desktop.
Save sogaiu/8539d6bb762b71df7b830cdbc0fa1839 to your computer and use it in GitHub Desktop.
pid of current process in clojure via interop
;; java <= 8
(import 'java.lang.management.ManagementFactory)
;; <pid>@<pc-name>
(let [[_ pid hostname]
(re-find #"^(\d+)@(.*)"
(.getName (ManagementFactory/getRuntimeMXBean)))]
pid)
;; java >= 9
(import 'java.lang.ProcessHandle)
(.pid (ProcessHandle/current))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment