विशिष्ट वेबसाइटों को लोड करने की कोशिश करते समय "मेमोरी से बाहर" त्रुटि प्राप्त करना (रैम से बाहर नहीं है)


15

अद्यतन: रिच समाधान (चेकमार्क के साथ) ने मेरी समस्या हल कर दी! मैंने वर्कअराउंड के साथ एक उत्तर भी पोस्ट किया है जो रिच के समाधान आपके लिए काम नहीं करता है। उस समय इनाम मिलने का जवाब सबसे अच्छा था, लेकिन इसका वास्तविक समाधान नहीं है (हालांकि यह समस्या निवारण में मदद करता है)।


मुझे एक समस्या है जहाँ मेरा कंप्यूटर (मैकबुक प्रो, 8 जीबी रैम, ओएस 10.8) कुछ वेबसाइटों को लोड करने का प्रयास नहीं करेगा। रिबूट करने के अलावा कुछ भी इसे ठीक नहीं करता है। यह तब होता है जब मेरे कंप्यूटर या इंटरनेट कनेक्शन के साथ और कुछ भी स्पष्ट रूप से गलत नहीं होता है, और जब अन्य साइटें समस्याओं के बिना लोड होती हैं।

जब ऐसा होता है, तो यहां मुझे त्रुटियां हैं:

  • क्रोम :Error 13 (net::ERR_OUT_OF_MEMORY)
  • सफ़ारी :"The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • फ़ायरफ़ॉक्स : URL दर्ज करने और रिटर्न दबाने के बाद कोई प्रतिक्रिया नहीं (कोई त्रुटि संदेश, यह इंगित करने के लिए कोई थ्रोबार नहीं है कि यह लोड हो रहा है या साइट से संपर्क करने की कोशिश कर रहा है)।
  • पिंग :

    PING google.com (74.125.224.135): 56 data bytes
    ping: sendto: Cannot allocate memory
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 0
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 1
    

(जिसके बाद मैंने रद्द कर दिया)

पहली बार जब मैंने इस पर ध्यान दिया, तो यह एक या दो साइटों के लिए हुआ जिन्हें मैंने देखने की कोशिश की थी। मैं अभी भी फेसबुक और गूगल का उपयोग करने में सक्षम था। बाद में दिन में, त्रुटि फेसबुक और गूगल तक भी फैल गई। रिबूट करने के बाद, वे साइटें फिर से सुलभ हो गईं, लेकिन बाद में मैं अन्य साइटों (stackexchange.com, सर्वेगैमोबाईको) तक पहुंचने में असमर्थ हो गया।

कुछ अन्य नोट:

  • मैं पुष्टि कर सकता हूं कि यह कई वायरलेस नेटवर्क और वीपीएन पर होता है।
  • फिलहाल यह हो रहा था कि मेरे पास 8 जीबी कुल में से 2 जीबी रैम "निष्क्रिय" और 500 एमबी "मुक्त" था, इसलिए मैं वास्तव में मेमोरी से बाहर नहीं हूं। अन्य वेबसाइट और एप्लिकेशन बहुत तेज़ी से प्रतिक्रिया दे रहे हैं और अत्यधिक स्वैपिंग का कोई संकेत नहीं है।
  • पिंग की प्रतिक्रिया से लगता है कि समस्या DNS को प्रभावित नहीं करती है (हालांकि आईपी पते को कहीं कैश किया जा सकता है)।

मैंने केवल इस समस्या का एक और संदर्भ पाया है, इस Apple समर्थन थ्रेड में । रिबूट करने के अलावा कोई समाधान नहीं मिला।

नोट: यह रैम से बाहर चलने में कोई समस्या नहीं है

गतिविधि मॉनिटर बहुत सारी मुफ्त / निष्क्रिय मेमोरी दिखाता है। अत्यधिक मात्रा में पेजिंग नहीं हो रही है। अन्य वेबसाइटें समस्याओं के बिना लोड होती हैं। किसी अन्य प्रकार की मेमोरी आवंटन त्रुटि हो सकती है, लेकिन मैं किसी भी तरह से कल्पना नहीं कर सकता कि एक पुरानी पुरानी रैम की कमी कुछ विशिष्ट वेबसाइटों को अक्षम कर देगी, जिसमें प्रदर्शन पर कोई अन्य प्रभाव नहीं होगा।


मुझे लगता है जैसे आप सामान्य रूप से RAM से बाहर चल रहे हैं? आपकी स्मृति कहां (कौन सी प्रक्रियाएं) देख रही है।
गेरी

धन्यवाद, लेकिन मुझे नहीं लगता कि यह समस्या है। ऐसा होने पर देरी या स्वैपिंग का कोई संकेत नहीं है; यह सिर्फ तुरंत मुझे त्रुटि देता है। अन्य कार्यक्रम और ब्राउज़र टैब बिना देरी के जवाब देना जारी रखते हैं। इसके अलावा, उपलब्ध रैम का 2.5G बहुत अधिक है (जब तक कि कुछ बुरी तरह से टूट नहीं गया है और यह निष्क्रिय मेमोरी को पुनः प्राप्त करने में विफल हो रहा है)।
अष्टकूट

अच्छी तरह से संभवतः कुछ टूट गया है, लेकिन यह एक ब्राउज़िंग समस्या नहीं है, लेकिन आमतौर पर आपके स्मृति प्रबंधन से संबंधित है।
गेरी

एक ब्रेक के बाद, समस्या का फिर से वापस आना। इस बार यह मुझे अपने किसी भी काम की फाइल को प्राप्त करने से रोक रहा था, इसलिए मुझे वास्तव में एक फिक्स चाहिए! बाउंटी ने जोड़ा।
अष्टकवर्ग

2
यह समस्या सिस्टम मेमोरी से संबंधित होने की संभावना नहीं है, बल्कि नेटवर्क बफ़र्स के बजाय है। कृपया हमें का उत्पादन दिखाओ netstat -m। आप कौन से वीपीएन का उपयोग कर रहे हैं? जब आप वीपीएन का उपयोग नहीं कर रहे हैं, तो क्या आपको समस्या दिखाई देती है?
एंड्रयूनिमो

जवाबों:


6

मैं टीसीपी / आईपी या वाई-फाई को अक्षम और पुन: सक्षम करके अपना नेटवर्क वापस पाने में सक्षम नहीं था। ऐसा लगता है कि मेरे मामले में कंप्यूटर एक जुनिपर वीपीएन कनेक्शन के साथ सो गया था और जब यह वापस उठा तो कनेक्शन का समय समाप्त हो गया था और मार्गों को साफ नहीं किया गया था। मेरे लिए, मेरे पास दो कंप्यूटर थे, एक काम करने वाला और एक नहीं, और इसलिए दौड़ने के बाद समस्या की पहचान करने में सक्षम था netstat -rn

कंप्यूटर पर जो काम नहीं कर रहा था, मेरे पास लिंक # 5 के प्रवेश द्वार के साथ 192.168.43.1 का गंतव्य था। जिस कंप्यूटर पर डब्ल्यूएएस काम कर रहा था, उस गंतव्य के लिए प्रवेश द्वार वायरलेस राउटर का मैक पता था, इसलिए मैंने उस मार्ग को हटा दिया:

sudo route delete -host 192.168.43.1

इसके बाद, मैं अपने वायरलेस राउटर को पिंग कर सकता था और इंटरनेट पर वापस भी आ सकता था।

कुछ लोगों ने दावा किया कि सेटिंग → नेटवर्क → वाई-फाई → एडवांस्ड → प्रॉक्सी और ऑटो प्रॉक्सी डिस्कवरी को चालू करना उनके लिए काम करता है। मैं इसे सत्यापित नहीं कर पाया क्योंकि मेरा कनेक्शन 'मृत' मार्ग को हटाकर तय किया गया था।


यह काम! और मेरे समाधान के विपरीत, यह वास्तव में अंतर्निहित समस्या को ठीक करता है और समझाने में मदद करता है कि क्या चल रहा है। धन्यवाद!
अष्टक

रेट्रोस्पेक्ट में, ऐसा लगता है कि जुनिपर क्लाइंट मेरी समस्याओं का कारण भी था। मैं अब रिपोर्ट कर सकता हूं कि इस घटना की पुनरावृत्ति नहीं हुई है क्योंकि मेरे संगठन ने जुनिपर का उपयोग करना बंद कर दिया है और ओएस एक्स मूल वीपीएन इंटरफ़ेस पर स्विच कर दिया है।
अष्टकूट

4

यह न तो रैम है और न ही डिस्क से संबंधित समस्या है।

यह आपके नेटवर्क इंटरफेस में से एक के दुर्व्यवहार के कारण एक कर्नेल समस्या है। इस समस्या के मूल का पता लगाने के लिए कुछ आदेश दिए गए हैं जब यह होता है:

  • netstat -mm आपके बफ़र्स पूल उपयोग के बारे में एक विस्तृत जानकारी प्रदान करेगा;
  • netstat -I en0यदि आपका वास्तविक नेटवर्क इंटरफ़ेस उपयोग में है en0(ईथरनेट) आपको कोई वास्तविक त्रुटि (Ierrs, Oerrs) दिखाएगा;
  • netstat -r यदि बाकी दुनिया की ओर आपके मार्ग सही हैं, तो आपको दिखाएंगे।

यह दुर्व्यवहार स्वचालित या लक्षित नेटवर्क हमले का परिणाम हो सकता है। यदि आपको संदेह है कि आप इस तरह के मामले का सामना कर रहे हैं, तो यहां आंखों में सच्चाई देखने का एक तरीका है:

  • किसी भी नेटवर्क आवेदन छोड़ ( Safari, Mail, ssh...) इतनी के रूप में (अपने नेटवर्क इंटरफेस पर) अपने स्वयं के ज्ञात शोर सीमित करने के लिए;
  • एक खोलें Terminalऔर टाइप करें: /usr/bin/sudo tcpdump -i en0(यदि आपका इंटरफ़ेस en0== ईथरनेट है);
    • यदि tcpdumpचुप रहने का आउटपुट होता है, तो आप पर हमला नहीं किया जाता है, बस नियंत्रण-सी लिखकर इस विशेषाधिकार प्राप्त एप्लिकेशन से बाहर निकलें
    • यदि आउटपुट की tcpdumpबाढ़ आ रही है, तो आप पर हमला किया जाता है। यदि आप ऐसे मामले में हैं, तो कृपया इस आउटपुट का एक अर्क और 3 से ऊपर के कमांड आउटपुट को पोस्ट करें।

मैं अभी भी इसका परीक्षण नहीं कर पाया हूं, लेकिन जब मैं कर सकता हूं, मैं इसे आजमाऊंगा। मैंने इसे समाप्त करने से रोकने के लिए इनाम से सम्मानित किया है। आपके सुझावों के लिए धन्यवाद।
अष्टकवर्ग

मुझे आपके निम्नलिखित परीक्षणों में बहुत दिलचस्पी है, क्योंकि समस्या को पुन: पेश करने के लिए मेरे पास एक ही तरह का कठिन था ... और मुझे इसे मारना होगा!
दान

3

यह sysdiagnose टूल के साथ नीचे ट्रैक करने के लिए काफी आसान होना चाहिए।

जब आपको कोई ब्राउज़र wedged और स्पिटिंग त्रुटियाँ मिलती हैं, तो टर्मिनल खोलें और स्क्रिप्ट के तर्क के रूप में ब्राउज़र का नाम जोड़ें: (इसलिए यदि सफारी दुर्घटनाग्रस्त हो रही है)

 sysdiagnose Safari

यह टूल sudoआपको अपना पासवर्ड टाइप करने की आवश्यकता होगी (यह स्क्रीन पर नहीं दिखेगा, इसलिए इसे धीरे से टाइप करें यदि आप sudo में नए हैं या अपना पासवर्ड गलत टाइप करने के लिए प्रवण हैं यदि आप इसे टाइप नहीं करते हैं)।

इस बिंदु पर, आपको एक बहुत बड़ा सिस्टम डायग्नोसिस tar.gz फाइल / प्राइवेट / var / tmp में संग्रहित किया जाएगा, जिसे आप अपने डेस्कटॉप पर कॉपी कर सकते हैं और खत्म कर सकते हैं। यह एक बिट की तरह होगा, जो एक हिस्टैक में सुई की तलाश में है - लेकिन आप यह सुनिश्चित कर सकते हैं कि कुछ संसाधन भरे हुए हैं यदि कोई रिबूट चीजों को तब तक काम करता है जब तक कि बग या संसाधन को ट्रिगर / फिर से उपयोग नहीं किया जाता है।


सलाह के लिए धन्यवाद! मुझे कुछ जरूरी काम करने के लिए रिबूट करना पड़ा, इसलिए समस्या अभी सक्रिय नहीं है। मैं आपके सुझाव का जवाब देने और अगली बार आने पर प्रतिक्रिया भेजना सुनिश्चित करूँगा।
अष्टक

अच्छा लगता है - यदि आप समस्या का निदान नहीं कर सकते हैं तो आप ऐप्पल को एक बग रिपोर्ट भी प्रस्तुत कर सकते हैं। वे संभवतः आपके समस्या के निवारण में आपकी सहायता करने के लिए उत्तर नहीं देंगे, लेकिन वे आपके द्वारा सबमिट किए गए डेटा के साथ अंतर्निहित समस्या को ठीक करने में सक्षम हो सकते हैं जब आप सिस्टम को फिर से तोड़ने के लिए कैसे देखते हैं।
bmike

2

अपनी रूटिंग टेबल ( netstat -rnटर्मिनल पर रन करें ) को देखें। यह मुद्दा रिबूट के बाद भी कायम है।

मैंने टीसीपी / आईपी ( सिस्टम वरीयताएँ »नेटवर्क» वाई-फाई »उन्नत» टीसीपी / आईपी ) को अक्षम करके और वाईफाई / ईथरनेट इंटरफ़ेस के लिए टीसीपी / आईपी को फिर से सक्षम करने के समान ही हल किया है ।


1

यह समस्या सिस्टम मेमोरी से संबंधित होने की संभावना नहीं है, बल्कि नेटवर्क बफ़र्स के बजाय है। कृपया हमें netstat -m का आउटपुट दिखाएं।

वीपीएन सॉफ्टवेयर क्या आप उपयोग कर रहे हैं? जब आप वीपीएन का उपयोग नहीं कर रहे हैं, तो क्या आपको समस्या दिखाई देती है?


0

कुछ सुझाव, हालाँकि आपने पहले ही उन्हें आजमा लिया होगा:

  1. हर जगह कैश साफ़ करें ... सभी को चलाने के लिए कॉकटेल या मैकपिलॉट चलाएं।
  2. Internet Plug-insमुख्य Libraryफ़ोल्डर में फ़ोल्डर साफ़ करें । हर ब्राउज़र उनका इस्तेमाल करेगा।
  3. मैं एक नया, नया उपयोगकर्ता खाता बनाने और वहां इसका परीक्षण करने का भी सुझाव दूंगा, बस यह देखने के लिए कि क्या होता है।

0

मेरा दोस्त एक बार Google Chrome के साथ एक ऐसी ही समस्या में चल रहा था जहां उसने RAM को इस तरह खींचा था। आप देख सकते हैं कि एक्टिविटी मॉनिटर के साथ यह समस्या होने पर कौन से प्रोग्राम कितनी रैम का उपयोग कर रहे हैं। यदि Google Chrome का उप-संचालन है तो आप इसे पुनः स्थापित करने का प्रयास कर सकते हैं।


0

अंधे प्रयोग का एक बड़ा सौदा के बाद, मैं एक समाधान मिल गया है! अगर मैं मैन्युअल रूप से आईपी ब्लॉक के लिए राउटिंग टेबल में एक प्रविष्टि बनाता हूं जो लोड करने में विफल हो रहा है, तो यह समस्या को ठीक करता है।

चरण 1: उस साइट के लिए आईपी पता ढूंढें जिसे आप लोड करना चाहते हैं।

आप का उपयोग कर ऐसा कर सकते हैं ping, digया nslookup(देखें इस सवाल जानकारी के लिए)।

चरण 2: अपने प्रवेश द्वार के आईपी पते का पता लगाएं

आप इसे नेटवर्क कंट्रोल पैनल से ifconfig, netstat -rnप्रवेश या "डिफ़ॉल्ट" के बगल में आईपी पते को चलाकर और नोट करके देख सकते हैं।

चरण 3: प्रभावित आईपी पते या ब्लॉक के लिए एक रूटिंग टेबल प्रविष्टि बनाएं

कमांड का उपयोग करें sudo route add [affected IP address] [gateway IP address]

अगर, मेरी तरह, आपको एक ही बार में पूरे IP ब्लॉक की समस्या है, तो आप पूरे / 8 ब्लॉक दर्ज कर सकते हैं। उदाहरण के लिए, यदि आप जिस साइट तक पहुंचना चाहते हैं उसका पता है 173.231.155.34, तो आप दर्ज कर सकते हैंsudo route add 173.0.0.0/8 [gateway IP address]

यह एक बहुत बुरा समाधान है। यदि आप किसी भिन्न गेटवे पते के साथ नेटवर्क में बदलते हैं, या यदि आप रिबूट करते हैं, तो आपको इन सभी को मैन्युअल रूप से फिर से दर्ज करना होगा। और यह अभी भी व्याख्या नहीं करता है कि यह पहली जगह में क्यों हो रहा था। लेकिन यह मुझे अपने कंप्यूटर का उपयोग करने देता है, जब पहले मैं पूरी तरह से ठीक हो गया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.