मैंने SO पर अन्य समान प्रश्नों को देखा है, लेकिन वे अन्य मुद्दों के कारण होते हैं।जेडीके 1.7: पॉज़िक्स सेमफोरस के कारण "बहुत सारी खुली फ़ाइलें"?
सबसे पहले मैंने सुनिश्चित किया कि मैंने अपने सभी फाइल हैंडल को समझदारी से बंद कर दिया है, और फिर मैंने फ़ाइलों की सूची देखने के लिए lsof -p <pid of java>
का उपयोग किया।
यह मेरी क्रम में बहुत स्थिर रहती है, लेकिन फिर समय-समय पर मैं लगभग 10,000 प्रविष्टियों इस तरह lsof
में सूचीबद्ध हो जाएगा:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
java 36809 smm *235r PSXSEM 0t0 kcms00008FC901624000
java 36809 smm *236r PSXSEM 0t0 kcms00008FC901624000
java 36809 smm *237r PSXSEM 0t0 kcms00008FC901624000
java 36809 smm *238r PSXSEM 0t0 kcms00008FC901624000
java 36809 smm *239r PSXSEM 0t0 kcms00008FC901624000
आदमी पेज का कहना है PSXSEM
प्रकार एक POSIX सेमाफोर है। कोई भी संकेत क्या जेडीके पॉज़िक्स सेमफोरस का उपयोग करता है? बीटीडब्ल्यू, इस समय ऐप एक सिंगल थ्रेडेड कमांड लाइन ऐप है।
संभावित रूप से उपयोगी पृष्ठभूमि: मैं पहले मैक ओएस एक्स 10.7.3 पर JDK 1.7 के उन्नयन के बाद यह देखा:
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)
अद्यतन: JDK 1.6 पर $JAVA_HOME
repointing जारी करने के लिए एक समाधान हो रहा है।
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-11M3635)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-415, mixed mode)
जेडीके 1.7 अलग-अलग क्या कर रहा है?
मैं आपके जावा लाइब्रेरी ऑब्जेक्ट की बड़ी संख्या बनाने के लिए 10K सेमफोरों के निर्माण को सहसंबंधित कर सकता हूं या नहीं, यह देखने के लिए कि आप अपने ट्रैक या यहां तक कि केवल VisualVM जैसे नियमित जावा प्रोफाइलर का प्रयास करेंगे। –
मुझे अभी भी यह समस्या दिखाई दे रही है, लेकिन मैं ImageIO का उपयोग नहीं कर रहा हूं (कम से कम सीधे नहीं)। पश्चाताप सिर्फ सेमेफोरों की संख्या में वृद्धि का कारण बनता है, जब तक मुझे कोई नहीं मिलता: 2012-05-09 16: 30: 12.856 जावा [14407: 3 डी 87] निरंतर यूआई फ़ाइल फ़ाइल खोलने में विफल रहा: // localhost/उपयोगकर्ता/juancn/लाइब्रेरी /Saved%20Application%20State/net.java.openjdk.cmd.savedState/window_1.data: बहुत सारी खुली फ़ाइलें (24) – juancn