`Chown -R` गिट के बाद सुपर धीमी है


10

मेरे पास कई GIT सबमॉडल्स के साथ एक विशाल GIT परियोजना है। मैंने अपने प्रोजेक्ट की प्रत्येक फ़ाइल के लिए अपने उपयोगकर्ता chown -rसे पुनरावर्ती स्वामित्व ( ) बदला है root

अब किसी भी git कमांड को पूरा होने में बहुत समय लगता है और 99% CPU का उपयोग करने लगता है। मामला क्या है?

मैंने किया sudo chown -R my_user my_project/

अपडेट करें

ऐसा लगता है कि केवल जीआईटी से संबंधित नहीं है, अन्य टर्मिनल कमांड में भी बहुत समय लगता है। topसामान्य रूप से 0-1 सेकंड के बजाय 15 सेकंड के लिए मुझे 100% गिट उपयोग दिखाता है।


1
आपकी chown -rआज्ञा नहीं ।
एबी

@AB कृपया अधिक विस्तृत करें।
lukas.pukenis

1
gitपरवाह नहीं करता है कि फाइलों का मालिक कौन है, जब तक यह फाइलों तक पहुंच सकता है।
एबी

3
topया htopI / O गतिविधियों का आउटपुट देखें ।
एबी

1
अंधेरे में बस एक शॉट: आपने बड़े पैमाने पर कहा ; हो सकता है कि इससे पहले कि आप फ़ाइलों को कैश कर लें, अब स्वामित्व परिवर्तन के बाद, समान के रूप में नहीं देखा जाता है ... या nepomuk / akonadi / _updatedb_ के रूप में कुछ नया के रूप में सभी को अनुक्रमित कर रहा है। के साथ जाँच करें top htop...
Hastur

जवाबों:


12

आज्ञा के साथ

sudo chown -R my_user my_project/

आपने सभी फ़ाइलों को एक विशाल (जैसा आपने कहा था) रिपॉजिटरी में बदल दिया है, इसलिए आपके KDE / GNOME / Unity फ़ाइल इंडेक्स में अभी बहुत काम है। प्रक्रिया को अपना काम पूरा करने के लिए समय दें। जाओ और कॉफी पी लो ;)

इनपुट / आउटपुट परिप्रेक्ष्य से क्या हो रहा है, यह देखने के लिए iotop:

sudo apt-get install iotop

और का आउटपुट देखें:

sudo iotop


क्यों? gitकेवल मोड की जाँच करें।
मुरु

शायद यही कारण है। इसका एकमात्र मैं भी सोच सकता हूँ। इसके अलावा मुझे कॉफ़ी पसंद है इसलिए मैंने पहले से ही अपने लिए एक बना लिया है :))
lukas.pukenis

@ lukas.pukenis कॉफी और के बारे में क्या top, htopप्रतिक्रिया? आपके संसाधनों को कौन बर्बाद कर रहा है? :-) याद रखें कि आप हमेशा फ़ाइल इंडेक्सर से पथ को बाहर कर सकते हैं, और फिर से जोड़ सकते हैं जब आप खाने या सोने के लिए जाएंगे!
Hastur

@ जब मैं टाइप करता git statusहूं तो मेरे पास 0..1सेकंड के बजाय 15% सेकंड की तरह 100% सीपीयू उपयोग होता है । मेमोरी कोई समस्या नहीं है और IO गतिविधि कम है: /
lukas.pukenis

2
@ lukas.pukenis मुझे इतनी आसानी से मुखर नहीं होना चाहिए, इसमें कोई संदेह नहीं है जैसा कि आप करते हैं: यदि कई अन्य प्रक्रियाएं हैं जो उस फ़ाइलों को खोल / अवरुद्ध कर रही हैं (जादू शब्द को बड़े पैमाने पर याद रखें ), तो आपको पहले और अधिक समय की आवश्यकता हो सकती है। कृपया जाँच करें और अपडेट करें कि आपका HDD और आपका CPU समय कौन उपयोग कर रहा है। इसका जवाब यहां से कोई नहीं खोज सकता और यह खत्म हो चुका है। अच्छा शिकार और कॉफी। BTW अगर आप इंडेक्सर को रोकते / रोकते हैं और जब आप कमांड देते हैं तो यह तेजी से आपको दोषी लगता है। :-) अच्छा शिकार और कॉफ़ी ...
Hastur
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.