जावा कोड जेवीएम के लिए एक अद्वितीय पहचानकर्ता कैसे प्राप्त कर सकता है जिसमें यह चल रहा है? यूनिक्स सिस्टम पर, जो मैं खोज रहा हूं उसका एक उदाहरण उस प्रक्रिया का पीआईडी होगा जिसमें JVM चल रहा है (JVM और प्रक्रियाओं के बीच एक-से-एक मैपिंग मानना)।अद्वितीय जेवीएम पहचानकर्ता कैसे प्राप्त करें?
उत्तर
प्रत्येक जेवीएम के लिए एक अद्वितीय आईडी बनाने का एक सरल तरीका एक स्थिर सर्वर सॉकेट शुरू करना है, जो बंदरगाह 0 का उपयोग करने के लिए सेट है, जिस पर यह किसी भी मुफ्त बंदरगाह को पकड़ लेगा। चूंकि एक ही बंदरगाह पर कोई भी दो सर्वर सॉकेट (JVM या अन्यथा) मौजूद नहीं हो सकता है, इसलिए वे सभी अद्वितीय होंगे और आप पोर्ट नंबर के लिए क्वेरी कर सकते हैं। चूंकि यह स्थिर है क्योंकि प्रति JVM केवल एक ही होगा।
यह आपके लिए कौन सी अनुमतियों पर निर्भर करता है लेकिन ज्यादातर मामलों में यह ठीक काम करता है और आप इसे हमेशा किसी भी प्रतिबंध के खिलाफ आने की संभावना कम करने के लिए "127.0.0.1" से बांध सकते हैं।
static ServerSocket myssock;
static int myid;
static {
myssock = new ServerSocket(0);
myid = myssock.getLocalPort();
}
यदि आप अनेक मशीनों में एक साथ कई JVMs है तो आप ऊपर मशीन के लैन आईपी के साथ एक नेटवर्क भर में एक अद्वितीय JVM आईडी बनाने के लिए जोड़ सकते हैं।
हम प्रयोग कर रहे हैं:
import java.lang.management.ManagementFactory;
String jvmName = ManagementFactory.getRuntimeMXBean().getName();
कौन सा <pid>@<hostname>
की तरह कुछ, कम से कम सूर्य/Oracle JVMs में देता है।
- 1. ओपनआईडी/Google से अद्वितीय पहचानकर्ता कैसे प्राप्त करें?
- 2. मैक का अद्वितीय पहचानकर्ता?
- 3. ओपनआईडी: पहचानकर्ता यूआरएल अद्वितीय है? क्या पहचानकर्ता
- 4. पेपैल आईपीएन अद्वितीय पहचानकर्ता
- 5. आईओएस अद्वितीय उपयोगकर्ता पहचानकर्ता डिवाइस
- 6. रूपांतरण स्ट्रिंग से अद्वितीय पहचानकर्ता
- 7. ईकेवेन्टस्टोर और अद्वितीय कैलेंडर पहचानकर्ता
- 8. उपयोगकर्ताओं के लिए अद्वितीय पहचानकर्ता
- 9. आईफोन/आईपैड अद्वितीय पहचानकर्ता UUID/UDID BESIDES?
- 10. एक अच्छा अद्वितीय पीसी पहचानकर्ता क्या है?
- 11. एचटीएमएल तत्वों के लिए अद्वितीय पहचानकर्ता
- 12. जेवीएम कैसे फोर्क करें?
- 13. मैं सी # में विंडोज 8 चलाने वाली मशीन के लिए एक अद्वितीय पहचानकर्ता कैसे प्राप्त करूं?
- 14. जेवीएम
- 15. शीर्षतम गतिविधि के किसी भी पहचानकर्ता को कैसे प्राप्त करें?
- 16. ऐप खरीद में सभी पहचानकर्ता कैसे प्राप्त करें
- 17. डेटाबेस में आईडी फ़ील्ड के लिए आईएनटी बनाम अद्वितीय पहचानकर्ता
- 18. 'अद्वितीय पहचानकर्ता' से 'int' में रूपांतरण कनेक्टेड डेटाबेस सर्वर
- 19. एक अद्वितीय POSIX संदेश कतार कैसे प्राप्त करें?
- 20. एकाधिक डेटा फ्रेम प्रविष्टियों को एक अद्वितीय पहचानकर्ता कैसे असाइन करें
- 21. ManagedThreadID कैसे अद्वितीय है?
- 22. पहचानकर्ता
- 23. क्या पहचानकर्ता कॉलम के लिए एक अद्वितीय पहचानकर्ता (GUID) या एक बड़ा उपयोग करना बेहतर है?
- 24. आईओएस में मोबाइल सफारी और ऐप में अद्वितीय पहचानकर्ता
- 25. अद्वितीय पहचानकर्ता के बिना फ्लुएंट एनएचबेर्नेट लेटिंग व्यू
- 26. आईओएस उपकरणों के लिए एक अद्वितीय पहचानकर्ता बनाएँ?
- 27. अद्वितीय अल्फान्यूमेरिक कैसे उत्पन्न करें?
- 28. जेवीएम
- 29. जेवीएम संसाधन लोडिंग को कैसे डिबग करें?
- 30. जेवीएम में डिफ़ॉल्ट पैरामीटर कैसे सेट करें?
वर्तमान जावा प्रक्रिया से प्रक्रिया आईडी प्राप्त करने के बारे में अधिक जानकारी के लिए http://stackoverflow.com/questions/35842/process-id-in-java देखें। [यह ब्लॉग प्रविष्टि] (http://blog.igorminar.com/2007/03/how-java- appplication-can-discover-its.html) में कुछ अच्छी जानकारी भी है। – prunge