我在學習如何使用jps,我找到這個頁面:jps。它說:java中的lvmid是什麼?
lvmid通常但不一定是JVM進程的操作系統進程標識符。
所以我想知道什麼情況jps不是操作系統的進程標識符?
任何人都可以幫忙嗎?
我在學習如何使用jps,我找到這個頁面:jps。它說:java中的lvmid是什麼?
lvmid通常但不一定是JVM進程的操作系統進程標識符。
所以我想知道什麼情況jps不是操作系統的進程標識符?
任何人都可以幫忙嗎?
所有操作系統是否都有「進程ID」的概念?也許不會。其中一些甚至可能代表進程ID,而不是整數,但採用完全不同的形式。進程ID是特定於平臺的概念,將來可能會發生變化。 Java被設計爲獨立於平臺。這就是爲什麼它可能無法正常工作。
但是,在當前使用的所有主要操作系統上,lvmid
應始終返回JVM進程的操作系統的進程ID。
它基本上是說lvmid通常與O/S pid(進程ID)相同,但它不一定是相同的。一些操作系統可能會區分它們(我不知道哪些)。
我今天發現運行在CygWin上的java進程與運行在本機Linux機器上的java進程會有不同於pid的lvmid。這導致我的腳本搜索lvmid來關閉Java進程失敗,因爲我傳遞了錯誤的pid。
你可以從我的照片看到,lvmid是6704,但PID爲19248
感謝您回答這個問題。我認爲你的回答確實有道理。 – khotyn 2010-12-07 13:52:33