Google-क्रोम या क्रोमियम बनाने के लिए कम मेमोरी का उपयोग कैसे करें


13

मेरे कंप्यूटर में केवल 4GB मेमोरी है, और क्रोम या क्रोमियम पर 8-12 यादृच्छिक टैब खोलना अक्सर मेरे कंप्यूटर को जमा देता है। वर्तमान में मैं उपयोग कर रहा हूं google-chrome-stable --process-per-site। यह कुछ हद तक मदद करता है। क्या एकल प्रक्रिया में क्रोम या क्रोमियम चलाने का कोई तरीका है? क्या कोई मुझे क्रोम की अत्यधिक मेमोरी उपयोग को नियंत्रित करने के लिए कुछ सुझाव दे सकता है?


आपको क्यों लगता है कि Chrome अधिक मेमोरी का उपयोग कर रहा है, तो इसकी आवश्यकता है? यदि वे केवल एक ही प्रक्रिया का उपयोग करते हैं तो आधुनिक ब्राउज़र बेहद धीमा होगा। अगर आपको लगता है कि क्रोम केवल एक ही प्रक्रिया है तो कम मेमोरी का उपयोग करेगा?
रामहुंड

मुझे लगता है कि मैंने एक बार जाँच की, मैंने पाया कि IE स्मृति पदचिह्न के संदर्भ में बहुत बेहतर था। IE थोड़ी देर के लिए V6-V9 या v10 या v11 के आसपास तक कुछ करने के लिए एक मजाक था। वे कहते हैं कि वर्तमान संस्करण बहुत बुरा नहीं है। इस पर एक नज़र मारो। ओपेरा को भी देखें जो कि ऐतिहासिक रूप से बहुत अधिक भूख नहीं थी .. हालांकि मुझे कहना होगा कि मैंने अभी IE की जाँच की है और इसके एक उदाहरण में इसका उपयोग 102MB है .. जो कि बहुत अधिक लगता है .. लेकिन किसी भी तरह, यदि आप पाते हैं तो IE का उपयोग करने से कम है क्रोम। आप बहुत छोटे ब्राउज़रों की कोशिश कर सकते हैं जैसे "बंद एक" लेकिन वे सभी पृष्ठों को सही ढंग से नहीं दिखा सकते हैं।
बार्लोप

भले ही RAM महंगी हो, जब आप RAM पर कम होते हैं, तो अधिक RAM एक अच्छा निवेश है, सीधे भुगतान करता है!
बार्लोप

3
Chrome द्वारा यह प्रकृति बहुत अधिक मेमोरी का उपयोग करती है। मेमोरी को बचाने का सबसे अच्छा तरीका एक और ब्राउज़र का उपयोग करना होगा।
qasdfdsaq

जैसा कि आप निर्दिष्ट नहीं करते हैं, लिनक्स पर आप संकुचित राम का उपयोग करके स्वैप कर सकते हैं zram, पैकेज zram-config है। लंबे फ्रीज से बचने में मदद करता है।
कुंभ राशि

जवाबों:


3

एक प्लगइन है जिसका उपयोग आप स्वैप करने के लिए अप्रयुक्त खुले टैब की मेमोरी लिखने के लिए कर सकते हैं। यह स्मृति के उस विमोचन को जारी करता है, इसलिए क्रोम / क्रोमियम कम मेमोरी खपत दिखाता है।

प्लगइन्स के वेबस्टोर पर टैब-सस्पेंडर की खोज करें।

https://chrome.google.com/webstore/detail/tab-suspender/fiabciakcmgepblmdkmemdbbkilneeeh



लेकिन आपका सुझाव बहुत अच्छा है, इसे बदल दिया गया है, thx!
कुंभ राशि

3

मैं इस तरह से cgroup का उपयोग कर रहा हूं:

sudo cgcreate -a $USER:$USER -t $USER:$USER -g memory:groupChromiumMemLimit
sudo cgset -r memory.limit_in_bytes=$((1024*1024*1024)) groupChromiumMemLimit
cgexec -g memory:groupChromiumMemLimit chromium-browser

क्रोमियम स्वयं कभी-कभी कुछ धीमा हो सकता है, जैसा कि यह स्वैपिंग लगता है, लेकिन यह अन्य अनुप्रयोगों को स्वैप करने पर पूरे सिस्टम को लटका नहीं देगा, इसलिए "क्रोम 1GB सीमा" तक पहुंचते ही क्रोमियम / क्रोम स्वैप हो जाएगा।

लेकिन ... यदि आप htop को देखते हैं, तो आपको कई क्रोमियम प्रक्रियाएं दिखाई देंगी, जो निवासी मेमोरी को 1GB से थोड़ा आगे बढ़ाती हैं, मुझे लगता है कि मुझे इस पर अधिक जानकारी चाहिए।

havent ने अभी तक memory.soft_limit_in_bytesयह देखने की कोशिश की कि क्या यह किसी तरह से मदद करता है, जैसा कि /superuser//a/1168435/157532 द्वारा दिए गए लिंक में सुझाया गया है ।

लेकिन कुल मिलाकर, क्रोमियम का उपयोग करने की तुलना में बहुत कम रैम का उपयोग किया जाता है, और यह स्पष्ट रूप से बहुत बदली जा रही है, इसलिए ये cgroup कमांड्स जो मैं htop में देख सकता हूं, उसके बावजूद काम कर रहा हूं, इसलिए cgroup क्रोमियम का उपयोग करने की कोशिश करता प्रतीत होता है "ज्यादा" 1GB से अधिक "क्या काफी अच्छा है।


1
topबाइट्स, MB, GB या TB में मेमोरी उपयोग दिखाता है। ये 1024 नहीं 1024 की शक्तियाँ हैं। शायद इसीलिए आप इसे अपने लक्ष्य से थोड़ा ऊपर जाते हुए देख रहे हैं।
jcoffland

इसके अलावा, क्या यह रिबूट जारी रहेगा? यह इस समाधान के साथ तुलना कैसे करता है जो इसे लिखता है /sys/fs/cgroup/memory/myGroup/memory.limit_in_bytes?
डैन डेस्कलेस्क्यू

1
@DanDascalescu btw, मुझे लगता है कि यह अब बहुत अच्छी तरह से काम नहीं करता है ... क्रोमियम 15 से अधिक स्वतंत्र धागे पैदा करता है और यह सीमा प्रत्येक धागे पर लागू होगी (और एक समूह सीमा की तरह उन सभी के लिए सीमा नहीं)। मैं एक सीमा बनाने का एक तरीका खोजने की कोशिश करूंगा जो प्रत्येक थ्रेड को SUM करता है और उन सभी को एक साथ सीमित करता है (और इसे अलग-थलग नहीं किया जाता है जैसे कि यह अभी लगता है)।
कुंभ राशि

1

मेरे पास एक ही मुद्दा है, और मैं अकेला नहीं हूं: क्रोम / क्रोमियम बहुत सारी मेमोरी खाती है । कभी-कभी, यह सिस्टम को स्थिर करने का कारण बनता है (मेरे मामले में, लिनक्स टकसाल 17)।

समाधान 1

इस क्रोम-एक्सटेंशन का उपयोग करने के लिए मैंने एक वर्कअराउंड के रूप में: महान-सस्पेन्डर

समाधान 2

लेकिन कई अन्य समाधान भी हैं, उदाहरण के लिए linuxcgroup ( https://gist.github.com/juanje/9861623 )

अन्य समाधान

मैंने इसी तरह के प्रश्न के अपने पहले उत्तर के लिए अपने अन्य समाधानों को संलग्न किया है ।

वैसे भी: क्रोम एक अच्छा (शायद सबसे अच्छा) वेब-ब्राउज़र है, और साइटों की आज उच्च आवश्यकताएं हैं (बहुत सारे जेएस, कैनवास, एसवीजी, वीडियो एम्बेड करें, वेब-सॉकेट्स ..)। कुछ कार्यक्षमता में कटौती करने की कोशिश करना - एक अच्छा विचार नहीं है। केवल एक समस्या जिसे मैं हल करने की कोशिश कर रहा हूं (कम से कम मेरे लिए): कोई भी जमे हुए सिस्टम के पास नहीं बैठना चाहता है

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