Compiz मेमोरी का उपयोग कम करना


37

मैं हर हफ्ते दिखाई देने वाले अपडेट का पालन कर रहा हूं, क्योंकि मैंने 11.10 स्थापित करने के बाद से कॉम्पिज़ के प्रदर्शन और संसाधन उपयोग को प्रभावित किया है (अभी मैं 12.04 और 14.04 परीक्षण कर रहा हूं)। मैंने जो देखा है, उसके लिए सीपीयू और मेमोरी उपयोग कम हो गया है (विशेष रूप से मेमोरी)। मैं 12.04 / 14.04 को बिना किसी अद्यतन के स्थापित करने और फिर सभी अद्यतनों को लागू करने और 12.04 से 14.04 तक की तुलना कर रहा हूं। उदाहरण के लिए, नॉटिलस 35 एमबी से कम का उपयोग कर रहा है (मेरे लिए यह 70 एमबी और 150 एमबी के बीच था और कई संस्करणों के साथ समान गतिविधियां कर रहा था)।

अन्य प्रक्रियाओं ने भी कुछ प्रकार के अनुकूलन प्राप्त किए हैं, जिन्होंने मेरे कुल मेमोरी उपयोग को लगभग 850 एमबी से 610 एमबी तक कम कर दिया है (मैं अपाचे, माईएसक्यूएल, आदि जैसी सेवाओं का भी उपयोग करता हूं)। लेकिन इस समय के बाद, केवल एक ही रह गया है लगभग ऐसा ही Compiz है। यह अभी भी शुरू करने के लिए 100 एमबी से अधिक का उपयोग करता है। केवल एकता के साथ डेस्कटॉप का उपयोग करना और कोई अन्य प्रोग्राम नहीं चल रहा है, यह अभी (133 अभी) 133 एमबी लेता है। मैं एकता की स्थिरता से समझौता किए बिना मेमोरी फ़ुटप्रिंट को कम करने के लिए किन विकल्पों का उपयोग कर सकता हूं (उदाहरण के लिए कॉम्पिज़ कॉन्फिग से ओपनजीएल प्लगइन को हटाना एक बीएडी विचार है)।

Compiz के मेमोरी उपयोग को कम करने के लिए क्या अनुकूलन किए जा सकते हैं?

नोट - मेरे पास पहले से स्थापित Compiz कॉन्फ़िगर सेटिंग्स प्रबंधक (CCSM) है।


कुछ कॉम्पिज़ प्लगइन्स को अक्षम करें जिनकी आपको आवश्यकता नहीं है। आप इसे compizconfig-settings-manager के साथ कर सकते हैं। sudo apt-get install ccsmफिर दौड़ो ccsm
अनाम

@ अज्ञात - मेरे पास पहले से ही ccsm स्थापित है और जैसा कि मैंने सवाल में यूनिटी प्लगइन और ओपनजीएल प्लगइन्स का उल्लेख किया है, मुझे लगा कि मुझे यह कहने की कोई आवश्यकता नहीं है कि मैंने इसे स्थापित किया था। या तो रास्ता पूछ रहा है कि ccsm, gconf या किसी अन्य में क्या अनुकूलन करना है।
लुइस अल्वारादो

+1 प्रश्न के लिए लुइस - 11.10 पर सभी नियमित अपडेट करने के बाद से मैं अब अपनी नेटबुक पर यूनिटी का उपयोग नहीं कर सकता - एक नए इंस्टाल पर ठीक काम करने से पहले। यह केवल मेरे सिस्टम को धीमा कर रहा है क्योंकि यूनिटी 2 डी और गनोम शैल पूरी तरह से काम करते हैं .....
मार्क रूनी

जवाबों:


19

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

कॉम्पिज़ मेमोरी में वृद्धि का एक अन्य स्रोत मेमोरी लीक हो सकता है। यह कभी-कभी संकेतक द्वारा ट्रिगर किया जाता है, लेकिन अन्य स्रोतों से भी हो सकता है (अभी तक उनके बारे में सुनिश्चित नहीं है)।

मेरा समाधान समय-समय पर एकता को फिर से शुरू करने के लिए है, जिसमें एक सरल स्क्रिप्ट शामिल है:

#kill compiz completely, including all child processes, freeing it's memory:
killall -9 compiz & 
#run unity and give you back a free terminal.
unity & disown 

मुझे पता है कि यह उत्तर का सबसे अच्छा नहीं है, इसलिए मैं इस सवाल का पालन कर रहा हूं कि कोई बेहतर सुझाव दे।


3
क्या आप जानते हैं कि उनके कार्यस्थानों में खिड़कियों के स्थान को खराब किए बिना कम्पाइज़ को कैसे पुनः आरंभ करें। जब मैं
कम्पाइज़ मारता

1
@ एक्सट्रॉन दुर्भाग्य से नहीं। मैं हालांकि एक समाधान की तलाश करेंगे।
रोलंडीएक्सॉर

2
मेरे लिए काम किया है, हालांकि मैं कुछ समय के लिए अपने डेस्कटॉप पर कुछ भी नहीं दिखा रहा था, तो मैं थोड़ा घबरा गया :)
कार्लटन

21

Compiz मेमोरी लीक के आसपास एक काम है:

sudo kill -HUP <compiz_process_id>

एक महान समाधान नहीं है, लेकिन यह पूरी तरह से प्रक्रिया को मारने के बिना लीक हुई मेमोरी को मुक्त करता है।


निश्चित नहीं है कि यह क्यों अस्वीकृत है। वो मेरे लिए बहुत अच्छा था। (भले ही यह बहुत सारे विंडो वर्कस्पेस को रीसेट करता है)
dpb

2
sudo kill -HUP $(pgrep compiz)
isaaclw

8
@isaaclw, याpkill -HUP compiz
Piotr Findeisen

धन्यवाद। कम से कम मुझे पूरे X को पुनः आरंभ करने की आवश्यकता नहीं है।
मोहम्मद

इस समाधान ने मेरे कार्यक्षेत्र की सेटिंग को नहीं बनाया। मेरी सभी खिड़कियां एक कार्यक्षेत्र से दूसरे में बेतरतीब ढंग से चली गईं।
jc

10

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन गस के जवाब से मुझे मदद मिली और मैं इसे जोड़ना चाहूंगा। मैंने यही किया है (उबंटू 12.04 पर):

  • Alt+ F2(रन एप्लिकेशन)
  • निर्धारित कार्य
  • नया आवर्तक कार्य
  • killall compiz -HUP
  • हर दिन 00:00 बजे

अब हर रात कम्पोज़ को स्वचालित रूप से फिर से शुरू किया जाएगा, प्रक्रिया आईडी को जाने बिना।

मेरी समस्या यह थी कि अगर मैंने अपनी स्क्रीन को कुछ दिनों के लिए लॉक कर दिया, तो स्क्रीन लॉक को खोलने में ~ 30 सेकंड का समय लगता था, और मेमोरी का उपयोग लगभग 1000 एमबी था।


1
उबंटू 14.04 64 बिट पर, कॉम्पिज़ को केवल 5 या 6 दिनों की निरंतर गतिविधि में 2 जीबी रैम मिलती है। यह संभवतः यहां दिया गया सबसे अच्छा समाधान है, और चल रहे किसी भी अनुप्रयोग को परेशान नहीं करता है।
लुइस डी सूसा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.