विंडोज से Cygwin बहुत धीमा / सुस्त है


22

विंडोज कमांड लाइन से शुरू होने वाले अचानक सभी सिग्विन कमांड्स को निष्पादित करने से पहले ~ 10-20 सेकंड का अंतराल होता है, ताकि साइगविन पूरी तरह से अनुपयोगी हो जाए। मैंने पहले ही सफलता के बिना पुनः स्थापित करने का प्रयास किया।

एक बैश शेल विंडो के भीतर से कमांडों को निष्पादित करना, ठीक काम करता है (बैश शुरू करने के दौरान मैं अंतराल देखता हूं)। मेरे स्थानीय पैठ चर से सभी प्रविष्टियों को हटाने का कोई प्रभाव नहीं पड़ता है। मैं विंडोज 7 x64 और साइगविन x64 v 1.7.34 (0.285 / 5/3) का उपयोग करता हूं।


पता नहीं है, लेकिन जब आप cygwin.bat शुरू नहीं करते हैं तो यह cmd.exe से समान है? जैसेC:\cygwin\bin>.\ls.exe <ENTER>
बार्लोप

कृपया कोई अपडेट?
yO_

जवाबों:


15

कभी-कभी मैं हजारों उपयोगकर्ताओं के साथ विंडोज डोमेन में काम करता हूं।

मैं कोई सबसे अच्छा अनुमान दृष्टिकोण नहीं करना चाहता। मैं Cygwin को उपयोगकर्ता की जानकारी को आवश्यकतानुसार आधार पर कैश करना पसंद करूंगा । यह पता चला है कि यह करना आसान है।

बस cygserverलॉगिन पर चलाएं ।

इसे ठीक से सेट करने के लिए, cygserver-configकेवल एक बार चलाएं । यह cygserverएक Windows सेवा के रूप में सही क्रेडेंशियल्स के साथ चलाने के लिए सेट किया जाएगा । एक व्यवस्थापक Cygwin विंडो से ऐसा करें ।

$ cygserver-config
Generating /etc/cygserver.conf file

Warning: The following function requires administrator privileges!

Do you want to install cygserver as service?
(Say "no" if it's already installed as service) (yes/no) yes

The service has been installed under LocalSystem account.
To start it, call `net start cygserver' or `cygrunsrv -S cygserver'.

Further configuration options are available by editing the configuration
file /etc/cygserver.conf. Please read the inline information in that
file carefully. The best option for the start is to just leave it alone.

Basic Cygserver configuration finished. Have fun!

cygserverमेरे लिए क्या करता है?

Cygwin साइट पर प्रलेखन पर एक नज़र है । मूल रूप से यह सभी कैगविन प्रक्रियाओं के बीच आईपीसी कार्यों को सुनिश्चित करने के साथ, उपयोगकर्ता कैशिंग सामान को पूरा करता है।

आपका माइलेज अलग हो सकता है, लेकिन यह अब मेरे काम करने का पसंदीदा तरीका है। मुझे इसे सालों पहले करना चाहिए था।


यह भी खूब रही! इतने लंबे समय के बाद साझा करने के लिए धन्यवाद। पहले की तुलना में अब इस फ़ाइल का उपयोग करना / cygdrive भी बहुत तेज है
85fce

/usr/bin/cygserver-config: line 181: cygrunsrv: command not found, C:/cygwin64/binपर है PATH, व्यवस्थापक के रूप में चल रहा है ...
Troyseph

1
@ ट्रॉयसेफ C:\cygwin64\bin\cygrunsrv.exeमौजूद है? क्या आपने ग़लती से फ़ॉरवर्ड स्लैश ( /) का उपयोग किया है %PATH%? क्या cygrunsrv पैकेज स्थापित किया गया है?
बॉबबोगो

आह, C:\cygwin64\bin\cygrunsrv.exeमौजूद नहीं है, cygrunsrv: NT/W2K service initiatorपैकेज स्थापित किया है और सभी काम कर रहा है।
ट्रॉयसेफ

जवाब में साइबर सर्वेयर-कॉन्फिगर चलाएं, काम करना बिल्कुल बंद कर दिया (प्रक्रिया शुरू करने में विफल)
user174962

12

यह प्रमाणीकरण के साथ किया जा रहा है। मेरे लिए, निष्पादन के लिए कुछ पाने के लिए 40 सेकंड। हालांकि उसके बाद, उस प्रक्रिया के पेड़ में प्रक्रिया निर्माण बहुत जल्दी लगता है।

https://www.cygwin.com/faq.html#faq.using.startup-slow

तो मैं

  • मेरे स्थानीय प्रमाणीकरण, और मेरे अपने सक्रिय निर्देशिका (AD) क्रेडेंशियल्स का कैश बनाया

    $ mkpasswd -l -c >/etc/passwd
    $ mkgroup -l -c >/etc/group
    
  • इन दो फाइलों का उपयोग करने के लिए बस Cygwin को बताया

    $ echo 'passwd: files' >/etc/nsswitch.conf
    $ echo 'group: files' >>/etc/nsswitch.conf
    

मैंने सभी सिग्विन प्रक्रियाओं को मार डाला और फिर से शुरू किया। अब सब कुछ अच्छा और तेज चलता है। मैं हर सिग्विन डीएलएल फ़ाइल अपडेट पर इस हैक को हटा दूंगा और देखूंगा कि मुझे कैसे मिलेगा।

यह सिर्फ एक स्केच है - आप कम से कम बैकअप रखना चाहेंगे!

संपादित करें

पदावनत। बेहतर (IMHO) समाधान के लिए इस प्रश्न का मेरा हालिया उत्तर देखें ।


मेरे लिए काम किया है ... और एक सेवा स्थापित करने के लिए नहीं है!
दोज

@bobbogo आपका जवाब मेरे लिए सबसे नीचे है। आप अंत में अपने संपादन में किस उत्तर का उल्लेख कर रहे हैं? धन्यवाद!
jpaugh

इस बारे में जानने के लिए अच्छा है, हालांकि यह स्पष्ट नहीं कर सकता है कि "सभी साइबर कमांड ... निष्पादित करने से पहले एक ~ 10-20 सेकंड के अंतराल हैं"।
फिलवॉक

@philwalk मुझे लगता है कि यह करता है। समस्या यह है कि स्टार्ट-अप Cygwin में अपने उपयोगकर्ता डेटाबेस को आबाद करना है। यह एक लंबा समय लगता है जब आप एक बड़े विंडोज डोमेन के अंदर होते हैं। प्रत्येक आदेश इस देरी से ग्रस्त नहीं है , केवल किसी भी प्रक्रिया के पेड़ में पहला है।
बोब्बोगो

2

नीचे अद्यतन पढ़ें, यह मुद्दा नहीं निकला।

मैं इस समस्या के एक चरम संस्करण से पीड़ित हूं, हालांकि यह आंतरायिक है। जब समस्या मौजूद होती है, तो सभी कमांड 20 सेकंड और सबसे चरम मामलों में कई मिनट लगते हैं। यह कई दिनों तक रहेगा, और फिर कई दिनों तक चला जाएगा। BTW, मेरे पास बहुत तेज प्रणाली है जिसमें बहुत सारे DRAM, SSD ड्राइव आदि हैं।

मेरे पास अब एक उम्मीदवार सिद्धांत है जो चीजों को समझा सकता है। मैंने बस सेटअप-x86_64.exe (जो मैं बार-बार करता हूं) के माध्यम से Cygwin को अपडेट किया और बाद में चीजें फिर से बहुत संवेदनशील हैं (शाब्दिक रूप से पहले की तुलना में अधिक बार)। मैं अनुमान लगा रहा हूं कि अपडेट के अंत में रिबासाइलल का अंतर क्या है।

अपडेट: मैंने पहले जो स्पीडअप देखा था, वह जाहिर तौर पर एक संयोग था; जब समस्या एक महीने बाद फिर से सामने आई, तो इसने इसे ठीक नहीं किया। यह पता चलता है कि विंडोज डिफेंडर लाइव सुरक्षा को अक्षम करने से मंदी का तुरंत समाधान हुआ।


2
विंडोज डिफेंडर लाइव सुरक्षा को अक्षम करने से तुरंत मंदी - ज्ञात समस्या
gavenkoa

1

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

मुझे अपने (विंडोज 10) सिस्टम पर डिफ़ॉल्ट nsswitch.conf को संशोधित करने की भी आवश्यकता नहीं थी।

वैसे, धीमी गति से व्यवहार ने खुद को विंडोज कमांड प्रॉम्प्ट और पोर्टेबल अनुप्रयोगों के साथ भी दिखाया। कुछ पोर्टेबल एप्लिकेशन शुरू होने पर एक विंडो बनाने में कई घंटे लगते हैं।


आपका क्या मतलब है उनका पुनर्निर्माण करना? बस उनमें से नए, खाली संस्करण बनाते हैं?
user13743

1

इस तरह यह समस्या मेरे लिए प्रकट हुई। पहले के लिए, 20 का कहना है, Cygwin प्रॉम्प्ट पर दर्ज किए गए आदेश तेज थे, लेकिन फिर यह अचानक दर्दनाक रूप से धीमा हो गया।

मैंने उपरोक्त प्रमाणीकरण को ठीक करने का प्रयास किया। यह मेरे लिए काम नहीं किया।

Cygwin अकसर किये गए सवाल रिपोर्ट करता है कि Cygwin को उपयोगकर्ता या समूह नामों में स्थान पसंद नहीं है। मेरा Windows लॉगऑन नाम देखें इसमें एक स्थान है, क्या इससे समस्याएं पैदा होंगी?

मेरे समूह के नाम में एक जगह थी, इसलिए मैंने इसे /etc/groupप्रमाणीकरण फिक्स में उत्पन्न फाइल में अंडरस्कोर में बदल दिया । यह भी काम नहीं किया।

इसी समस्या के लिए अन्य पोस्टिंग ने वायरस स्कैनर के लिए परिणाम की सूचना दी है। मैंने अपने मौजूदा वायरस स्कैनर (सिस्टम सेंटर एंडपॉइंट प्रोटेक्शन) को सोफोस से बदल दिया। मेरे लिए यह समस्या तय हो गई।

आशा है कि ये आपकी मदद करेगा।


0

मेरे पास साइबरविन पर कुछ समय के लिए धीमी गति से निष्पादन के साथ एक मुद्दा है।

मुझे कल अपडेट करने के लिए मजबूर किया गया था और रिबासिएल के मुद्दे को चलाने में असफल रहा। इसने मुझे अन्य चीजों में खोदने के लिए मजबूर किया और मुझे एक रिपोर्ट मिली कि ट्रस्टी रापोर्ट / एंड पॉइंट प्रोटेक्शन को रिबासाइलल के साथ मुद्दों और धीमी प्रतिक्रिया समय के कारण जाना जाता है। इसलिए मैंने इसे नियंत्रण कक्ष के माध्यम से सामान्य विंडोज अनइंस्टॉल प्रोग्राम विधि के माध्यम से हटा दिया।

मैंने तब व्यवस्थापक के रूप में चलाए जाने वाले डैश इंटरफ़ेस से रिबासियल किया।

तो इसका मतलब है, (win7) स्टार्ट मेनू टाइप डैश से। डैश शॉर्टकट दिखाई देगा, व्यवस्थापक के रूप में चलाने के लिए राइट क्लिक करें। फिर जब यह हो जाए, तो निष्पादित करें:

/ usr / bin / rebaseall -v

कॉफी के लिए जाएं ... आउटपुट प्रदर्शित करने से पहले यह कुछ सेकंड के लिए बैठेगा, यदि यह बैठता है और 5 मिनट से अधिक समय तक कुछ नहीं करता है, तो आपके पास एक और मुद्दा है।

इसने रिबासिएल को ठीक किया, लेकिन मेरे निर्माण की गति को भी बड़े पैमाने पर बढ़ाया। यह जाँचने के लिए कि क्या आपने इसे स्थापित किया है, इसे हटाने का प्रयास करें।


क्या आप उस कदम का वर्णन कर सकते हैं जो आपने किसी और व्यक्ति को करने की अनुमति देने के लिए पर्याप्त विस्तार से लिया था? … कृपया टिप्पणियों में प्रतिक्रिया न दें;  इसे स्पष्ट और अधिक पूर्ण बनाने के लिए अपना उत्तर संपादित करें।
स्कॉट

विंडोज़ 10 पर, डैश के लिए स्थान था c:\msys64\user\bin\dash.exe। व्यवस्थापक के रूप में इसे चलाने के लिए, मुझे अपने डेस्कटॉप पर इसका शॉर्टकट बनाना होगा। दुर्भाग्य से, इसने मेरी धीमी
साइबर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.