4 जीबी रैम स्थापित के साथ प्रोसेसर का उपयोग बढ़ता है


9

मेरे पास Intel Atom D2700 (Synology NAS DS412 +) है जिसमें 4GB RAM चलने वाली कर्नेल 3.2.30 x86_64 है। इस यूनिट में सिंगल DIMM स्लॉट है।

एक बात जो मैंने और अन्य पाई है, वह यह है कि 4GB DIMM बनाम 2GB DIMM को जोड़ने पर, यूनिट लोड के तहत काफी उच्च CPU उपयोग का अनुभव करता है (उदाहरण के लिए, Minecraft सर्वर जैसे 'भारी' जावा अनुप्रयोग, या Plex Ccoding, आदि) । कई उपयोगकर्ताओं ने पाया है कि जब वे 2GB पर वापस गिरते हैं तो ये सभी उच्च लोड मुद्दे गायब हो जाते हैं।

क्या यह लिनक्स के लिए कुछ विशिष्ट है जो इसका कारण हो सकता है? या यह परमाणु के साथ ही एक मुद्दा है?


शायद आप जोड़ सकते हैं कि आप किस वितरण का उपयोग कर रहे हैं?
बर्नहार्ड

Synology का निर्माण।
ट्रेवर सेवर्ड

क्या कर्नेल में कोई परिवर्तन हुए थे? क्या आप किसी भी मौके से PAE कर्नेल का उपयोग कर रहे हैं?
ffledgling

आमतौर पर Synology उन प्रकार के रिलीज़ नोट प्रदान नहीं करता है। नहीं, यह x86-64 कर्नेल है।
ट्रेवर सीवर

अतिरिक्त भार के स्रोत के रूप में शीर्ष क्या दर्शाता है? अधिक I / O, अधिक चलने वाली प्रक्रियाएं? क्या स्वैपिंग सक्षम है? यदि आपके पास लंबे (उच्च) लोड के साथ लंबे समय तक चलने की प्रक्रिया है तो आप cat /proc/$PID/statusसमय के आउटपुट की तुलना कर सकते हैं ।
हौके लैगिंग

जवाबों:


7

Intel Atom® प्रोसेसर D2000 और N2000 श्रृंखला डेटाशीट, वॉल्यूम पर एक नज़र डालें 1 है

नोट पृष्ठ 32-33 और तालिका 3-24।

उस समय से टेकअवे आपके प्रोसेसर और मेमोरी कंट्रोलर कुल रैम के 4 जीबी का समर्थन करता है, वे केवल 2 जीबी चंक्स में, 2 जीबी प्रति स्लॉट में इसका समर्थन करते हैं। चूंकि आपके 412+ में केवल एक स्लॉट है, 2 जीबी आपकी अधिकतम रैम है। ऊपर कुछ भी अप्रत्याशित होने की संभावना है।


1

tl; डॉ

मुझे लगता है कि अपराधी असंगत रैम मॉड्यूल है।


मैंने D2000 डेटाशीट के माध्यम से पढ़ा है (जैसा कि quadruplebucky द्वारा सुझाया गया है)। AFIMIK डेटाशीट DIMM स्लॉट्स के संबंध में RAM साइज़ को सीमित करने के बारे में कुछ नहीं कहता है। इसके बजाय रैंक के बारे में बोलता है (रेफरी मेमोरी ज्यामिति )।

D2000 सिस्टम में RAM को अपग्रेड करने के इच्छुक किसी व्यक्ति को समर्थित मेमोरी कॉन्फ़िगरेशन के लिए तालिका 3-24 की जांच करनी चाहिए । 4096 एमबी मेमोरी आकार के लिए मॉड्यूल होना चाहिए:

  • डबल रैंक,
  • 2 गीगाबिट घनत्व के 16 चिप्स के साथ।

एक ही क्षमता के मेमोरी मॉड्यूल अलग-अलग कॉन्फ़िगरेशन में निर्मित होते हैं, ताकि कोई आठ चार-गीगाबिट घनत्व चिप्स का उपयोग करके 4 जीबी एकल-रैंक मॉड्यूल प्राप्त कर सके, जो कॉन्फ़िगरेशन तालिका में सूचीबद्ध नहीं है - किंग्स्टन द्वारा इस रोशन पोस्ट को देखें ।

उस ने कहा, आपको अपने मॉड्यूल के सटीक भाग संख्या के लिए विशिष्टताओं की जांच करनी होगी, यह सुनिश्चित करने के लिए कि क्या यह संगत है। मैंने हाल ही में DS713 + में पैट्रियट PSD34G1333L2S स्थापित किया है और अब तक यह अच्छा प्रदर्शन कर रहा है।


0

यदि अधिक मेमोरी है, तो सीपीयू में काम करने के लिए हाथ में अधिक डेटा / प्रोग्राम होंगे (यह डिस्क कम समय से डेटा की प्रतीक्षा में बेकार हो जाएगा), इसलिए सीपीयू का उपयोग बढ़ना चाहिए, विशेष रूप से उच्च भार के तहत। थ्रूपुट बढ़ता है? या आपने उसे मापा नहीं है?


यह नहीं कह सकता कि मैंने वास्तव में इसे शीर्ष से परे मापा है (बिजीबॉक्स, इसलिए विकल्प कुछ हद तक सीमित हैं), लेकिन प्रदर्शन 4 जीबी रैम का उपयोग करते समय उपर्युक्त अनुप्रयोगों के लिए महत्वपूर्ण रूप से गिरता है, कुछ इस बात पर कि वे अनुपयोगी हैं। 2 जीबी रैम के साथ, इनमें से कोई भी समस्या स्पष्ट नहीं है।
ट्रेवर सीवर

जर्मन विकिपीडिया लेख का दावा है कि I / O प्रक्रियाएं लोड का हिस्सा हैं। इस प्रकार लोड को अधिक रैम के साथ छोड़ देना चाहिए। इससे आसानी से चेक किया जा सकता है for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done। इसे चलाएं और शीर्ष पर एक नज़र डालें। मुझे नहीं पता कि स्वैपिंग के कारण I / O कैसे लोड को प्रभावित करता है और I / O प्रतीक्षा प्रतिशत। प्रदर्शन की बूँदें इस स्पष्टीकरण के साथ बिल्कुल भी समझ में नहीं आती हैं।
हॉके लैगिंग

0

एक कंप्यूटर हमेशा एक अड़चन है, अन्यथा सभी समस्याओं को शून्य समय में हल किया जाएगा। जब आपने मेमोरी बोतल की गर्दन को हटाया, तो सिस्टम ने डिस्क पर प्रतीक्षा करना बंद कर दिया और इसलिए सीपीयू का बेहतर उपयोग हो गया।

यह मेरे पालतू जानवरों में से एक पर छूता है: ब्लॉगों की समीक्षा करने वाली लोकप्रिय, सनसनी और वेब साइटों की समीक्षा करना नहीं जानता कि कैसे बेंचमार्क करना है। एक 100% उपयोग किया गया सीपीयू व्यर्थ सीपीयू नहीं है। संपूर्ण कंप्यूटर सभी संसाधनों को सभी कार्य-भार के लिए 100% उपयोग करने में सक्षम होगा, लेकिन हम उस तरह की तकनीक से बहुत दूर हैं। लेकिन मैं पीछे हटा।

जब तक आपके ऑपरेटिंग सिस्टम में मेमोरी प्रबंधन में कोई समस्या नहीं है, लेकिन इसकी संभावना बहुत कम है।


3
मुझे लगता है कि यहां जो चल रहा है, उसकी बड़ी गलतफहमी है। एप्लिकेशन 4 जीबी बनाम 2 जीबी रैम के साथ एक महत्वपूर्ण प्रदर्शन का अनुभव करते हैं। ऐसा नहीं है कि प्रोसेसर "100%" उपयोग किया जाता है, यह है कि अनुप्रयोग लगभग गैर-कार्यात्मक हो जाते हैं।
ट्रेवर सीवर

शायद पेजिंग और संदर्भ-स्विचिंग ओवरहेड्स इसका कारण बन रहे हैं? आपको यह देखने की कोशिश करनी चाहिए कि 2GB और 4GB के साथ एक ही भारी एप्लिकेशन को चलाने के लिए यह देखना होगा कि उस एप्लिकेशन के लिए थ्रूपुट बढ़ता है या नहीं। यदि ऐसा होता है तो यह संदर्भ-स्विचिंग के कारण हो सकता है।
ffledgling

3
अतिरिक्त उपलब्ध भौतिक मेमोरी के कारण संदर्भ-स्विचिंग?
ट्रेवर सेवर्ड

मेरी परिकल्पना थी, कि अतिरिक्त मेमोरी का मतलब था कि प्रोसेसर अब अधिक प्रक्रियाओं / थ्रेड्स पर एक साथ काम कर सकता है (क्योंकि इसे डिस्क I / O या स्वैप स्पेस पर इंतजार नहीं करना होगा) और अधिक प्रक्रियाओं / थ्रेड्स का अर्थ अधिक संदर्भ स्विच होगा। मैं बहुत गलत हो सकता है।
ffledgling

@TrevorSeward, सवाल कुछ अलग तरह से कहता है।
वॉनब्रांड

0

क्या कोई मौका है कि आपकी नई रैम DDR3-800 है और पुरानी DDR3-1066 है (या नई रैम में विलंबता है?

यदि आपके वर्कलोड में बहुत बार कैश मिस हो जाता है और बार-बार रैम को हिट करता है, तो धीमी रैम महत्वपूर्ण अंतर ला सकती है - यह बेंचमार्क -1066 और -800 रैम के बीच मेमोरी बैंडविड्थ में 30% के अंतर को दर्शाता है:

http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html

आपके कार्यभार में बहुत अंतर देखने के लिए बहुत अधिक गहन मेमोरी होना चाहिए।


प्रतिस्थापन DIMM KVR1333D3S9 / 4G है, हालांकि परमाणु केवल 800Mhz पर काम करेगा।
ट्रेवर सेवर्ड

इंटेल का कहना है कि D2700 मेमोरी कंट्रोलर DDR3-800 या -1066 RAM (6.4GB / sec और 8.5GB / sec के संगत अधिकतम मेमोरी बैंडविड्थ के साथ) के साथ काम करेगा। लेकिन जब से आपकी रैम 1333 है, इसे 1066 तक डाउनक्लॉक किया जाना चाहिए, ताकि मेरा सुझाव मेरे लिए लाजिमी हो जाए।
जॉनी

0

मैंने कभी अनुभव नहीं किया है कि इस प्रकार सिर्फ अनुमान लगाया जा रहा है: शायद यह एक समस्या है क्योंकि एटम 4 जी से अधिक भौतिक रूप से (आईआईआरसी) को संबोधित करने में सक्षम नहीं है और पीसीआई पता स्थान के साथ कुछ टकराव है।

संबंधित कर्नेल पैरामीटर (मेम *) पर एक नज़र डालें । वे शायद हमें समस्या का अच्छा विवरण नहीं देंगे लेकिन इसे हल कर सकते हैं (कुछ रैम की कीमत पर)। तो आप कर्नेल को ऊपरी x MiB का उपयोग करने से रोक सकते हैं। आप परीक्षण कर सकते हैं कि किस सीमा पर समस्या गायब हो जाती है। यह संभावित है लेकिन यह सुनिश्चित नहीं है कि पीसीआई उपकरण सीधे 4 जी के नीचे मैप किए गए हैं। यह जांचने के लिए समझ में आता है, लेकिन मुझे नहीं पता कि यह कैसे करना है (शायद कुछ एसीपीआई उपकरण या के माध्यम से cat /sys/devices/pci0000\:00/0000\:00*/resource)।


बूट मापदंडों तक पहुंच के बिना कोई अधिकतम मेम कैसे सेट कर सकता है?
ट्रेवर सेवर्ड

0

क्या आपने इस Synology फोरम थ्रेड को देखा है:

http://forum.synology.com/enu/viewtopic.php?f=140&t=55105&sid=32ffe791c14c1a817869f78ec3d4300a&start=15

व्यक्ति पर कहता है कि /etc/rc.d में एक पैरामीटर बदलने से मदद मिलती है (यह वह जगह है जहाँ vm.min_free_kybtes स्थापित RAM की मात्रा के आधार पर सेट किया गया है)। लेकिन यह 1GB -> 2GB अपग्रेड के लिए अधिक प्रतीत होता है, 2GB -> 4GB के लिए नहीं।

दूसरों का दावा है कि 4GB बिल्कुल भी काम नहीं करेगा, जबकि एक आदमी का दावा है कि KVR1066D3S7 / 4G मॉड्यूल (जो कि 1066Mhz है) ठीक काम करता है, जबकि आपके जैसे 1333Mhz मॉड्यूल वाले अन्य लोग समस्याओं को देख रहे हैं।

वहाँ एक समाधान को इंगित करने के लिए वहाँ बहुत कठिन सबूत नहीं लगता है, लेकिन आप उस DS412 + में 4GB RAM के साथ प्रदर्शन में गिरावट देखने के लिए केवल एक ही नहीं हैं।


1
वह मैं हूं, और अंत में यह min_free_kbytes को संशोधित करने में मदद नहीं करता था।
ट्रेवर सेवर्ड

फिर मैं उस लड़के के साथ जाऊंगा जिसने कहा कि 1066Mhz मॉड्यूल ने काम किया है, लेकिन 1333 मेगाहर्ट्ज मॉड्यूल वाले लोग समस्याओं के बारे में शिकायत कर रहे हैं - शायद Synology के BIOS वास्तव में 1333 अच्छी तरह से संभाल नहीं करता है।
जॉनी

यह इंटेल का यूईएफआई कार्यान्वयन होगा।
ट्रेवर सेवर्ड

0

मेरा (शिक्षित) अनुमान है कि आपके प्रोसेसर का कैश 2 जीबी रैम से अधिक नहीं संभाल सकता है, इसलिए इससे अधिक स्थापित करने से कैश अक्षम हो जाता है, जिससे एक महत्वपूर्ण प्रदर्शन प्रभावित होता है। यह एक क्वाड कोर सीपीयू भी है, इसलिए एक एकल थ्रेडेड एप्लिकेशन कभी भी कुल सीपीयू के अधिकतम 25% का उपयोग कर सकता है, यही कारण है कि यह राम जोड़ने के बाद ऊपर नहीं जाता है।


यह एक अच्छी सोच है। यह बताने का कोई तरीका कि क्या कैश को डिस्ट्रो के भीतर से अक्षम किया गया है?
ट्रेवर सीवर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.