ट्रम्प मोड टर्मिनल ssh का उपयोग करने की तुलना में बहुत धीमी है


15

मैं OSX Yosemite पर Emacs के Macports स्वाद का उपयोग कर रहा हूं, और ट्रम्प पर यहां हर धागे के माध्यम से बिना किसी समाधान के धीमी गति से देखा जा रहा है।

ट्रम्प प्रयोग करने योग्य है, लेकिन हर कार्रवाई के बीच लगभग 100ms देरी है। यह सर्वर के अंत में कोई समस्या नहीं है क्योंकि यह देरी मौजूद नहीं है अगर मैं टर्मिनल / iTerm का उपयोग केवल उसी सर्वर पर ssh करने के लिए करता हूं।

मैंने सोचा कि शायद समस्या संपादन फ़ाइलों तक सीमित थी, लेकिन यह पता चला कि यह सर्वव्यापी है। चाहे मैं सिर्फ एक दूरस्थ शेल का उपयोग कर रहा हूं, या सिर्फ M-x(पतवार के साथ) दबा रहा हूं यह सब देरी है।

मैंने ssh, scp और rsync को बिना किसी समाधान के जोड़ने के तरीकों के रूप में आज़माया है। साथ ही ControlMaster autoबिना किसी प्रभाव के कोशिश की है।

किसी और को यह समस्या थी, और इसे हल करने में सक्षम था?


कुछ खोजने की कोशिश की, यह जवाब, केवल एक उपयोगी उत्तर के करीब की बात है: \
नस्सकामी _

2
ट्रम्प ने लॉगिंग सुविधाओं को बढ़ाया है। लागू करें (setq tramp-verbose 6)और अपने परीक्षणों को फिर से चलाएँ। एग्जॉस्ट ट्रम्प डीबग बफर होगा, हर एक प्रविष्टि टाइमस्टैम्प से शुरू होती है। (6)प्रविष्टियों के बाद इस बफ़र के माध्यम से जाओ , वे दूरस्थ रूप से भेजे गए कॉमंड हैं और रिमोट शेल से आउटपुट हैं। जाँच करें, क्या स्पष्ट विलंब हैं। Btw, जो ट्रम्प संस्करण आप उपयोग कर रहे हैं? इसके साथ जाँच करें C-h v tramp-version
माइकल एल्बिनस

हेल्म-ट्रैम्प के लिए, github.com/masasam/…
पीटर बेकिच

जवाबों:


14

पता चला कि यह projectileसमस्याओं का कारण था। जैसे ही मैंने अक्षम किया projectile-modeट्रम्प कोमल और चिकनी थी और मैं इसके पीछे प्रचार को समझने लगा।

उम्मीद है कि यह किसी और को मदद करता है जिसने अन्य सभी विकल्पों को समाप्त कर दिया है।

एक और समाधान मैंने पाया यदि आप लगातार प्रोजेक्टाइल को अक्षम नहीं करना चाहते हैं, तो इस कमांड को अपने में रखना है init.el

(setq projectile-mode-line "Projectile")

मोड लाइन में प्रोजेक्ट नाम के रूप में क्या गणना करने की कोशिश कर रहा है, सभी लैग प्रक्षेप्य से आ रहा था। यह मेरे लिए एक महत्वपूर्ण विशेषता नहीं है, इसलिए आप इसे "प्रोजेक्टाइल" कहने के लिए सेट कर सकते हैं


आपने यह कैसे डिबग किया? मुझे नहीं लगता कि यह प्रोजेक्टाइल को धीमा कर रहा है, लेकिन मैं अभी तक 100% निश्चित नहीं हूं।
एडम स्पीयर्स

1
@AdamSpiers मैंने अभी-अभी सब कुछ आज़माया जब तक मुझे पता नहीं चला। यदि आप इसे सही तरीके से करना चाहते हैं, तो आप (setq tramp-verbose 6)सुझाए गए अन्य टिप्पणी की तरह उपयोग करने का प्रयास कर सकते हैं ।
m0meni

मेरे पास पहले से ही सेट है 7, और इसके माध्यम से भी प्रोफाइल किया गया था elp-*। हालांकि परिणामों को समझना मुश्किल है।
एडम स्पियर्स

यह समस्या प्रोजेक्टाइल समस्या सूची पर कई बार बताई गई है। ऐसा लगता है कि 323fb8 प्रतिबद्ध है। मेरे पास यह मुद्दा वर्षों से था, लेकिन जब से मैंने प्रोजेक्टाइल 20171102.55 में अपग्रेड किया, यह अच्छी तरह से काम करता है।
16

3

मैंने ट्रम्प एफएक्यू पर समाधान भी पाया है जो बहुत अच्छी तरह से काम करने के लिए ट्रैंप को तेज करता है।

पृष्ठ से, यहाँ वही है जो मैंने अपने विन्यास में जोड़ा है:

(setq remote-file-name-inhibit-cache nil)
(setq vc-ignore-dir-regexp
      (format "%s\\|%s"
                    vc-ignore-dir-regexp
                    tramp-file-name-regexp))
(setq tramp-verbose 1)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.