बेहद धीमी गति से, लेकिन नहीं जब स्क्रीन रिकॉर्डर चल रहा है


0

दो हफ्ते पहले, बाबुन (साइग्विन) और गिट बैश का शेल अचानक बेहद धीमा हो गया। मेरे ज्ञान के लिए मैंने ऐसा होने पर इनमें से किसी भी सिस्टम को अपडेट या परिवर्तित नहीं किया।

जब एक साधारण कमांड चलाते हैं echo test, तो कमांड से प्रतिक्रिया तुरंत आती है, लेकिन अगली प्रॉम्प्ट लाइन दिखाई देने से पहले, मुझे लगभग 10 सेकंड इंतजार करना होगा ।

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

यह बैश और zsh दोनों के साथ होता है।

जब मैं सभी प्रांप्ट एक्स्ट्रा सेट करके साफ़ करता हूं PS1='$ ', तो यह तेज़ भी होता है, लेकिन git कमांड चलाना अभी भी धीमा है।

शायद मुद्दा यह है कि Git हर आज्ञा के बाद प्रतीक्षा करता है, लेकिन उस मामले में, उसने ऐसा पहले क्यों नहीं किया, और दो अलग-अलग Git binaries को एक ही समय में समस्या क्यों हुई?
इन परीक्षणों के दौरान मैं एक निर्देशिका में था जिसमें Git रेपो नहीं था ।


अपडेट करें

एक महीने से अधिक समय के बाद भी मुझे इस समस्या का हल नहीं मिल पाया है, लेकिन कभी-कभी यह काम करने लगता है और अन्य समय ऐसा नहीं होता है।

जिस समय Git Bash धीमा होता है, मैं Windows पर Ubuntu, Windows में linux सबसिस्टम पर Bash का उपयोग करना शुरू करता हूं। गिट का यह संस्करण हमेशा की तरह काम करना चाहिए लगता है, लेकिन मुझे टर्मिनल विंडो के विकल्प पसंद नहीं हैं जो विंडोज उपयोग करता है।


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

@AFH CrystalDiskInfo का उपयोग करके एक स्मार्ट चेक चलाना कोई स्पष्ट समस्या नहीं दिखाता है। मैं इस कंप्यूटर को एक ही एसएसडी पर चला रहा हूं, इसलिए मुझे नहीं लगता कि विखंडन एक मुद्दा हो सकता है? - मैं प्रोसेस एक्सप्लोरर के साथ इस मुद्दे को देखने की कोशिश कर रहा हूं, लेकिन मैं देख रहा हूं कि एक साधारण git कमांड चलाने के दौरान लगभग 5 नेस्टेड बैश प्रोसेस हैं।
जोरिस मोलनार

उन सभी नेस्टेड प्रक्रियाओं को स्वैप करने के लिए उत्तरदायी हैं। क्या अन्य bashप्रक्रियाओं के समाप्त होने के बाद ही संकेत मिलता है ?
AFH

हाँ। एक कमांड चलाते हुए जैसे git logमैं निम्नलिखित पेड़ देखता हूं bash > bash > git > less:। कम / लॉग बंद करना, पेड़ धीरे-धीरे प्रक्रिया के बाद प्रक्रिया को गायब कर देता है, और एक ही समय में ऊपर से एक दूसरा पेड़ पैदा होता है bash(शायद शीघ्र?)। यह पेड़ भी धीरे-धीरे विघटित हो जाता है और जब बस ऊपर bashछोड़ दिया जाता है, तो शीघ्र वापस आ जाता है। दूसरा पेड़ दिखता है:bash > bash > bash > bash > git
जॉरिस मोलनार

यह अच्छी तरह से पता है कि एक ओएस के लिए एक प्रक्रिया को बंद करने की तुलना में इसे शुरू करना अधिक कठिन है। मुझे नहीं पता कि प्रक्रियाओं को रोकने में साइग्विन कितना कुशल है: क्या आप विंडोज 10 पर उबंटू पर बैश की कोशिश कर सकते हैं? मैं इसे अब CygWin की प्राथमिकता में उपयोग करता हूं, और मैंने प्रदर्शन के मुद्दों पर ध्यान नहीं दिया है, हालांकि मैंने इस gitपर उपयोग नहीं किया है - मुझे अब तक की जरूरत की हर चीज उबंटू रिपॉजिटरी में मिली है, और मैंने इसे स्थापित किया है apt-get
AFH
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.