मुझे बार-बार यह "मेमोरी आवंटित नहीं कर सकता" त्रुटि क्यों मिल रही है?


29

मैं ग्नोम-क्लासिक के साथ उबंटू 12.10 का उपयोग कर रहा हूं। मुझे यह त्रुटि अक्सर और लगभग सभी कार्यक्रमों के साथ मिल रही है, बड़े और छोटे। जब मैं उन्हें खोलने की कोशिश करता हूं, तो वे शुरू नहीं करते हैं, और इसके बजाय मुझे एक त्रुटि संदेश मिलता है जो कहता है Could not launch 'Program' - Failed to fork child process (Cannot allocate memory)। पिछले कुछ हफ्तों में यह समस्या नहीं थी।

मेमोरी का आबंटन नहीं किया जा सकता

मैं इस त्रुटि के कारण होने वाले कार्यक्रमों में कोई समानता नहीं बता सकता। यह समय की बात लगती है। मेरा कंप्यूटर एक दिन से लेकर कुछ दिनों तक कहीं भी चलने के बाद, फिर मैं कोई भी नया कार्यक्रम शुरू नहीं कर सकता।

इस त्रुटि को रोकने का एकमात्र तरीका मुझे पता है कि कंप्यूटर को रिबूट करना है।

मुझे यह त्रुटि क्यों हो रही है और मैं इसे रोकने के लिए क्या करूं?


मैंने GRUB मेनू से उपलब्ध मेमटेस्ट को चलाया, और इसमें कोई त्रुटि नहीं है, इसलिए मुझे नहीं लगता कि यह एक हार्डवेयर विफलता है।

मैं भी भागा sudo apt-get check , और कोई त्रुटि नहीं मिली।

यहाँ कुछ अनुरोध कमांड लाइन आउटपुट है:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3945       3753        191          0        181        475
-/+ buffers/cache:       3096        848
Swap:         3813         60       3753

$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda6                               partition   3905532 61648   -1

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31421
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31421
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

ps --sort -rss -eo rss,pid,command | headत्रुटि दिखाई देने के बाद यह आउटपुट है :

$ ps --sort -rss -eo rss,pid,command | head
  RSS   PID COMMAND
1963400 2953 gnome-panel
155496 4029 banshee /usr/lib/banshee/Banshee.exe --redirect-log --play-enqueued
104944 15765 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/GlobalSdch/global_enable_sdch/InfiniteCache/No/OmniboxDisallowInlineHQP/Standard/OmniboxHUPCreateShorterMatch/Standard/OmniboxHUPCullRedirects/Standard/OmniboxSearchSuggestTrialStarted2012Q4/2/OneClickSignIn/Standard/Prerender/PrerenderEnabled/SBInterstitial/V2/SpdyCwnd/cwndMin10/SpeculativePrefetching/Disabled/Test0PercentDefault/group_01/UMA-Dynamic-Binary-Uniformity-Trial/default/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_09/UMA-Uniformity-Trial-10-Percent/group_08/UMA-Uniformity-Trial-20-Percent/group_03/UMA-Uniformity-Trial-5-Percent/group_06/UMA-Uniformity-Trial-50-Percent/group_01/WarmSocketImpact/last_accessed_socket/ --enable-crash-reporter=ECE9000094D279FD3B14B35A74BF72CC,Ubuntu 12.10 --renderer-print-preview --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=15654.5.89177240
78164 15654 /opt/google/chrome/chrome       
74912 19890 /usr/bin/python /usr/share/oneconf/oneconf-service
65476 12419 /usr/bin/perl /usr/bin/shutter
61096 19626 /usr/bin/python3.2 /usr/sbin/aptd
57832 15708 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/GlobalSdch/global_enable_sdch/InfiniteCache/No/OmniboxDisallowInlineHQP/Standard/OmniboxHUPCreateShorterMatch/Standard/OmniboxHUPCullRedirects/Standard/OmniboxSearchSuggestTrialStarted2012Q4/2/OneClickSignIn/Standard/Prerender/PrerenderEnabled/SBInterstitial/V2/SpdyCwnd/cwndMin10/SpeculativePrefetching/Disabled/Test0PercentDefault/group_01/UMA-Dynamic-Binary-Uniformity-Trial/default/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_09/UMA-Uniformity-Trial-10-Percent/group_08/UMA-Uniformity-Trial-20-Percent/group_03/UMA-Uniformity-Trial-5-Percent/group_06/UMA-Uniformity-Trial-50-Percent/group_01/WarmSocketImpact/last_accessed_socket/ --enable-crash-reporter=ECE9000094D279FD3B14B35A74BF72CC,Ubuntu 12.10 --extension-process --renderer-print-preview --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=15654.2.1555888673
42108  3030 /var/lib/dropbox/.dropbox-dist/dropbox

टिप्पणियों और उत्तरों में सुझावों के आधार पर, ऐसा लगता है कि समस्या ग्नोम पैनल या इसके एप्लेट्स के साथ है। यहाँ मेरे पास चल रहे एप्लेट्स हैं:

पैनल एप्लेट्स

एप्लेट्स हैं Indicator Applet 12.10.1, System Monitor 3.5.92और एक "अधिसूचना क्षेत्र"। और "दिनांक और समय", जिनमें से कोई भी मैं संस्करण संख्या तक नहीं पहुंच सकता।

यहाँ कुछ और अनुरोधित कमांड लाइन आउटपुट है:

$ df -h
Filesystem                             Size  Used Avail Use% Mounted on
/dev/sda5                               19G   12G  6.4G  64% /
udev                                   2.0G  4.0K  2.0G   1% /dev
tmpfs                                  790M  1.1M  789M   1% /run
none                                   5.0M     0  5.0M   0% /run/lock
none                                   2.0G   84K  2.0G   1% /run/shm
none                                   100M     0  100M   0% /run/user
/dev/sda7                              384G  306G   59G  84% /home
mythbuntu@192.168.0.4:/home/mythbuntu  437G  360G   55G  87% /home/dave/Mythbuntu
$ sudo du -csh /var/log
15M /var/log
15M total

ठीक है, मैंने कुछ "अगले-चरणों" के साथ अपना जवाब नीचे दिया है।
लेलैंड क्रिस्टी

आप कब तक चले memtest? त्रुटियां अक्सर बाद के परीक्षणों में ही दिखाई देती हैं।
guntbert

@guntbert: मैंने memtestस्क्रीन के निचले भाग में एक संदेश होने तक कहा था कि सभी परीक्षण पूर्ण थे।
प्रश्नकर्ता

ठीक है, मैंने अपना जवाब नीचे एक बार फिर कुछ "अगले-चरणों" के साथ जोड़ दिया है।
लंडन क्रिस्टी

1
@AlistairBuxton: हम्मम ... सात घंटे के बाद, समय / तारीख एप्लेट वापस पैनल पर होने के साथ, स्मृति में कोई वृद्धि नहीं हुई है। हालांकि, एक चीज जो अलग है वह है मौसम का प्रदर्शन नहीं होना। समय / दिनांक एप्लेट में, मौसम प्रदर्शित करने का एक विकल्प होता है, लेकिन भले ही मैंने इसे चुना हो, कोई भी मौसम आइकन दिखाई नहीं देता है। जो अजीब लगता है, और यह पुष्टि कर सकता है कि समस्या विशेष रूप से समय / तिथि / मौसम ऐप के भीतर मौसम कार्यों से संबंधित है।
प्रश्नकर्ता

जवाबों:


33

कुछ प्रक्रिया मेमोरी लीक कर रही है। यह अंदाजा लगाने के लिए कि यह कौन सी प्रक्रिया है, चलाएं

ps --sort -rss -eo rss,pid,command | head

मैंने अपने प्रश्न में आउटपुट को कमांड में जोड़ दिया है। त्रुटि मिलने के बाद मैंने इस आउटपुट पर कब्जा कर लिया।
प्रश्नकर्ता

ज्यादातर शायद यह समस्या आपके द्वारा उपयोग किए जा रहे कम अक्सर उपयोग किए गए संकेतकों में से एक के साथ निहित है, उदाहरण के लिए, या तो बाईं ओर जो एक परिपत्र देखा ब्लेड, या मौसम संकेतक की तरह दिखता है। बदले में इनमें से प्रत्येक को देखें कि क्या समस्या को ठीक करता है।
jdthood

पता चला कि यह मौसम संकेतक था। ओपी का अपना जवाब देखिए।
जुलाई

19

मेरा सुझाव है कि आप GRUB बूट मेनू में प्रदान की गई उपयोगिता के साथ रैम का परीक्षण करके समस्या निवारण प्रक्रिया शुरू करें और समस्या के स्रोत के रूप में "खराब रैम" को समाप्त करें।

दिमागी परीक्षा दिमागी परीक्षा

Memtest86 + Memtest86 +

अगला, sudo apt-get check के साथ एक टर्मिनल से टूटी हुई निर्भरता के लिए अपने सिस्टम की जांच करें , और यदि त्रुटियां पाई जाती हैं, तो sudo apt-get check -f के रूप में कमांड को फिर से चलाएँ। के रूप में पुनः प्रयास करें और उन्हें ठीक करें।

यदि आप कृपया, इन चरणों का प्रयास करें और किसी भी परिणाम के साथ वापस यहाँ रिपोर्ट करें।

लेलैंड


हाय डेव,

ठीक है - फिर हमने समस्या के स्रोत के रूप में हार्डवेयर को खारिज कर दिया है।

अगला, अपने कंप्यूटर पर मेमोरी उपयोग और प्रक्रिया सेटिंग्स की जांच करें; टर्मिनल प्रॉम्प्ट से इन कमांड को चलाएं:

मुक्त और उपयोग की गई स्मृति की मात्रा प्रदर्शित करें

मुक्त-एम

प्रदर्शन स्वैप उपयोग सारांश

स्वपन-स

उपयोगकर्ता-प्रक्रिया संसाधन सीमाएँ प्रदर्शित करें

अलिमित-ए

नीचे स्क्रीनशॉट 10.04LTS की एक साफ स्थापना से है। पहले और दूसरे पीले-परिचालित आइटम से नोट करने वाले विवरण "उपयोग किए गए" कॉलम में हैं, जो उपयोग करने के लिए ऑपरेटिंग सिस्टम के लिए उपलब्ध मेमोरी और स्वैप स्पेस प्रदर्शित करते हैं, अर्थात, वे सभी उपयोग नहीं किए जाते हैं।

नीचे का पीला-परिक्रमा आइटम उपयोगकर्ता-प्रक्रियाओं की संख्या, उदाहरण के लिए gFTP या अन्य एप्लिकेशन पर कोई सीमा नहीं दिखाता है, कि ऑपरेटिंग सिस्टम उपयोगकर्ता को चलाने की अनुमति देगा।

यदि आप कृपया, इन चरणों का प्रयास करें और किसी भी परिणाम के साथ वापस यहाँ रिपोर्ट करें।

लेलैंड

स्मृति उपयोग और संसाधन संसाधन सीमा


हाय डेव,

पीएस से परिणाम लौटाए -एसआरएस -आरएस -एसओ आरएसएस, पीआईडी, कमांड | आपके द्वारा पोस्ट किए गए हेड में लगभग 1.8GB मेमोरी का उपयोग करके ग्नोम-पैनल प्रोसेस दिखाया गया है, जो थोड़ा असामान्य लगता है - ऐसा लगता है जैसे डेस्कटॉप पर्यावरण के लिए बहुत मेमोरी का उपयोग करना।

आप नीचे दिए गए स्क्रीनशॉट में सर्कुलेटेड कमांड चलाकर मेमोरी का एक ब्रेकडाउन प्राप्त कर सकते हैं, जिसका उपयोग gnome-panel प्रक्रिया कर रही है और देखें कि यह सब कहां चल रहा है - जो बाहर खड़े होने वाले कुछ को प्रकट कर सकता है।

तुलना के लिए, मेरी वर्चुअल मशीन पर गनोम-पैनल प्रक्रिया 48MB RAM का उपयोग कर रही है - हालांकि, इन स्क्रीनशॉट्स में 10.04 मशीन एक वर्चुअल मशीन है जिसका उपयोग मैं केवल परीक्षणों के लिए कर रहा हूं न कि अपने स्वयं के डेस्कटॉप के लिए।

सूक्ति-पैनल प्रक्रिया से pmap

यह देखते हुए कि, मैं अगला कदम रखूंगा कि समस्या को Gnome डेस्कटॉप वातावरण में "कुछ" से अलग करना है।

इसका परीक्षण करने के लिए, केडीई प्लाज्मा कार्यक्षेत्र स्थापित करने का प्रयास करें जो आपको उबंटू सॉफ्टवेयर सेंटर में मिलेगा।

केडी-प्लाज्मा डेस्कटॉप वातावरण

एक बार यह स्थापित होने के बाद, अपने कंप्यूटर को रिबूट करें और Gnome के बजाय KDE सत्र के साथ लॉगिन करें, अपने एप्लिकेशन को उतना ही चलाएं जितना आप कर सकते हैं (डेस्कटॉप पूरी तरह से अलग है) यह देखने के लिए कि क्या "मेमोरी आवंटित नहीं कर सकता" त्रुटि यहां दोहराई जाती है।

स्पष्ट रूप से, आप केडीई वातावरण में एक ही सीएलआई "परीक्षण" चलाने में सक्षम होंगे जैसा कि हमने गनोम पर्यावरण में किया है और दोनों के बीच कंप्यूटर के व्यवहार की जांच करने में परिणामों की तुलना करने में सक्षम हैं।

KDE में, आप जिस कंसोल एप्लिकेशन की तलाश कर रहे हैं वह xterm है जिसे आप मुख्य मेनू पर खोज संवाद से पा सकते हैं।

प्लाज्मा-डेस्कटॉप के लिए xterm pid और pmap

मैं यहां थोड़ा आत्मविश्वास में फेंकने जा रहा हूं और मुझे लगता है कि हम सामूहिक रूप से समस्या को अलग करने के लिए सही रास्ते पर हैं।

लेलैंड


जवाब देने के लिए शुक्रिया। मैंने apt-getआपके द्वारा सुझाए गए सभी ज्ञापन और आदेशों को चलाया , और दोनों में कोई त्रुटि नहीं थी। मैंने अपने प्रश्न को तदनुसार अद्यतन किया है।
प्रश्नकर्ता

मैंने अपने प्रश्न में आपके द्वारा अनुरोध किए गए आदेशों का उत्पादन करने की अपील की है। केवल एक चीज जो मैंने नोट की है, उसके तहत max user processesयह नहीं कहा है कि unlimitedजैसा आपका करता है। मेरा नंबर है 31421
प्रश्नकर्ता

1
हाय डेव, एक छोटी टिप्पणी आपको यह बताने के लिए कि मैं सप्ताहांत तक आपके साथ फिर से अनुवर्ती कार्रवाई करूंगा। मेरा दिन का काम मुझे शाम में व्यस्त रखता है और इसलिए मैंने सोचा कि मैं आपको एक शिष्टाचार नोट छोड़ दूंगा ताकि आप यह जान सकें कि मैं गायब हो गया हूं। Lland
Lland Kristie

ओह, और मैंने अधिकतम उपयोगकर्ता प्रक्रियाओं को बदलते हुए 1024 तक नीचे जाने की कोशिश की और इस तरह से त्रुटि को पुन: उत्पन्न करने में सक्षम नहीं था ... सोचा कि मैं उल्लेख करूँगा कि मैंने कोशिश की।
लेलैंड क्रिस्टी

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

3

पिछले कुछ दिनों में इसे चालू और बंद करने के साथ प्रयोग करने के बाद, अब मुझे विश्वास है कि यह समस्या समय और तारीख एप्लेट के मौसम सूचक भाग में एक स्मृति रिसाव थी। जब मौसम प्रदर्शित होता है, तो समय के साथ मेमोरी का उपयोग बढ़ जाता है। जब मौसम प्रदर्शित नहीं हो रहा है तो मेमोरी नहीं बढ़ती है।

मुझे लगता है कि यह मौसम संकेतक के साथ एक बग है जिसे रिपोर्ट किया जाना चाहिए, लेकिन लॉन्चपैड पर बग की रिपोर्ट करना मेरे लिए एक प्रक्रिया है।


अपनी मशीन पर एक टर्मिनल खोलें और "एपॉर्ट-बग" चलाएं, जो आपके लिए बग रिपोर्ट को सॉल्व करेगा और फाइल करेगा।
jdthood

2
@ जथूड: यह सिद्धांत है कि यह कितना आसान होना चाहिए। वास्तविकता यह है कि विकल्पों की पहली स्क्रीन मेरी समस्या का वर्णन नहीं करती है, और "अन्य" विकल्प बताता है कि मुझे पैकेज नाम की आवश्यकता है और फिर क्विट करता है। करने के लिए इसी तरह के इस
प्रश्नकर्ता

किसी ब्राउज़र में Bugs.launchpad.net/ubuntu/+source/indicator-weather खोलें , "रिपोर्ट ए बग" पर क्लिक करें और निर्देशों का पालन करें। एक बार जब आप रिपोर्ट को सौंपे गए नंबर को जान लेते हैं, तो प्रभावित मशीन के बारे में प्रासंगिक जानकारी अपलोड करने के लिए "apport-collect <Bugnumber>" चलाएं।
jdthood

1

यदि आप इस मुद्दे को डिजिटल महासागर के साथ रेल पर रूबी का उपयोग कर रहे हैं, तो इसकी संभावना है क्योंकि आपके पास बहुत कम रैम है। 512 एमबी से 1 जीबी तक रैम को ऊपर उठाने की कोशिश करें , जिसने इसे मेरे लिए तय किया।

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