मैं मैक OSX पर Terminal.app या iTerm को कैसे गति दे सकता हूं?


41

हर बार जब मैं या तो iTerm या टर्मिनल को कुछ घंटों के लिए उपयोग नहीं करने के बाद लॉन्च करता हूं, तो शीघ्र लौटने के लिए 10-20 सेकंड से कहीं भी समय लगता है। स्क्रीन खाली है, और यद्यपि मैं टाइप कर सकता हूं कि मैं वास्तव में कोई कमांड नहीं चला सकता।

यदि मैं या तो आवेदन छोड़ देता हूं, तो बाद में लॉन्च (यदि इसके बाद अपेक्षाकृत जल्दी किया जाता है) काफी तेज हैं। यदि एप्लिकेशन कुछ घंटों के लिए नहीं चल रहा था, तो केवल सुस्ती होने लगती है।

मैं MacBookPro पर OSX 10.5.7 चला रहा हूं। मेरे पास दूसरे कंप्यूटर पर सटीक समान सेटअप है, जिसमें कोई धीमा नहीं है।

किसी भी विचार कैसे चीजों को फिर से गति देने के लिए?


मुझे यह पसंद आया कि कैसे यह सवाल यादृच्छिक संख्या वाले दो अनाम उपयोगकर्ताओं द्वारा पूछा और उत्तर दिया जाता है। मैं इस पैटर्न को अक्सर नहीं देखता हूँ! :)
क्रैगोक्स

जवाबों:


39

Apple सिस्टम लॉग फ़ाइलों को हटाने का प्रयास करें /var/log/asl/:

sudo rm /var/log/asl/*.asl

इसने मेरे लिए चाल चली।


3
(ASL = Apple सिस्टम लॉग)
अर्जन सेप

+1। एक आकर्षण की तरह काम किया, भले ही अन्य उत्तरों में से एक का सुझाव है कि मेरे पास एक गैर-तुच्छ .bashrc है।
alesplin

7
जैसा कि OsXDaily पर बताया गया है , मैं sudo rm -rf /private/var/log/asl/*.aslइसके बजाय इसका उपयोग करने की सलाह दूंगा क्योंकि यह 1 सुरक्षित है) केवल लॉग फाइल को हटाता है और 2) गलत डायरेक्टरी में कैडिंग और सभी फाइलों को हटाने से बचता है।
मैथ्यू रैनकिन

1
किसी को भी कोई भी विचार है कि सिस्टम का आकार प्रभावी क्यों होता है कि टर्मिनल कितनी तेजी से खुलता है?
जेम्स मैकमोहन

3
@JamesMcMahon loginप्रक्रिया शीर्ष स्तर पर सभी फ़ाइलों और फ़ोल्डरों को पढ़ने के लिए लगती है /var/log/asl। दौड़ने की कोशिश करो sudo opensnoop | grep /var/log/asl
Lri

30

एक और टिप सहायक हो सकती है:

यदि आप zsh का उपयोग करते हैं , तो डिफ़ॉल्ट रूप /usr/bin/loginसे /bin/bash -l, या /usr/bin/zshयदि आप स्टार्ट अप को बदलें ।

यह आपके टर्मिनल / iTerm2 को हल्की गति में लॉन्च कर सकता है!

  • टर्मिनल के लिए: वरीयताएँ → स्टार्टअप: "डिफ़ॉल्ट लॉगिन शेल" से "कमांड: /bin/bash -l" में बदलें

  • ITerm2 के लिए: प्राथमिकताएँ → प्रोफ़ाइल → जनरल → कमांड: "लॉगिन शेल" से "कमांड: /bin/bash -l" में बदलें


2
इसने नए टैब लोडिंग को काफी बढ़ा दिया।
सिंद्रे सोरहस

1
कह नहीं सकते कि इससे मुझे कितनी मदद मिली। 1 सेकंड में धीमी टर्मिनल प्रदर्शन के ~ 6 महीने में हल।
सैम स्टर्न

/ बिन / बैश -एल मेरे लिए काम करता है!
फिल पाफर्ड

MacPorts बैश ​​का उपयोग करने के इच्छुक लोगों के लिए:/opt/local/bin/bash -l
Ioannis Filippidis

जाहिरा तौर पर उपयोग /bin/bash -lकरना yosemite (अब?) के लिए पर्याप्त नहीं है, अन्य deatils के लिए, Apple.stackexchange.com/questions/41743/…
rogerdpack

9

क्या मुझे पदों पर टिप्पणी करने के लिए एक निश्चित प्रतिष्ठा की आवश्यकता है? वैसे भी सिस्टम लॉग को क्लियर करना मेरे लिए भी था, धन्यवाद। मैंने यहाँ पैच के साथ path_helper को पैच करने की कोशिश की है: gist.github.com/123525, जैसा कि http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ ( इस धागे में पहले संदर्भित) लेकिन कोई फायदा नहीं हुआ। मुझे एक गुप्त त्रुटि मिलती है। हालाँकि, उस पैच को टर्मिनल.app लॉन्च की गति बढ़ानी चाहिए।

इसके अलावा: जैसा कि मैंने उल्लेख किया है, लॉग को साफ़ करने से मेरे लिए चाल चली गई, लेकिन समस्या तब भी उभरती है जब मैं उन्हें हटा देने के बाद लॉग लगातार बड़े होते जाते हैं। मैंने पाया कि "tweaking" /etc/asl.conf ने मुझे अधिक स्थायी समाधान दिया है। संशोधन केवल उन संदेशों को लॉग करने के लिए है जिन्हें "महत्वपूर्ण" या उससे अधिक महत्वपूर्ण के रूप में वर्गीकृत किया गया है, जैसा कि "नोटिस" श्रेणी और उससे अधिक महत्वपूर्ण प्रत्येक लॉगिंग के विपरीत है। इसके अलावा, मैं ftp, mail, local0, local1 के संदेशों की अवहेलना करता हूं। यहाँ मेरा /etc/asl.conf का पेस्ट दिया गया है:

 ##
 # configuration file for syslogd and aslmanager
 ##

# redirect com.apple.message.domain to /var/log/DiagnosticMessages
? [T com.apple.message.domain] store_dir /var/log/DiagnosticMessages exclude_asldb

# authpriv messages are root/admin readable
? [= Facility authpriv] access 0 80

# remoteauth critical, alert, and emergency messages are root/admin readable
? [= Facility remoteauth] [<= Level critical] access 0 80

# broadcast emergency messages
? [= Level emergency] broadcast

# save kernel [PID 0] and launchd [PID 1] messages
? [<= PID 1] store

# save everything from emergency to notice
#? [<= Level notice] store
? [<= Level critical] store

# save lpr info level and above
#? [<= Level info] [= Facility lpr] store

# save all mail, ftp, local0, and local1 messages
#? [= Facility mail] store
#? [= Facility ftp] store
#? [= Facility local0] store
#? [= Facility local1] store

1
SU में आपका स्वागत है। हाँ, 50 प्रतिष्ठा की आवश्यकता है, लेकिन अभी बहुत कुछ जानना बाकी है , इसलिए तुरंत सुपरयूज़र से संपर्क करें। ;-)
अर्जन

7

एक लेख से मैंने कुछ हफ़्ते पहले पढ़ा था: स्लो ओपनिंग टर्मिनल विंडोज

/usr/libexec/path_helperलोड करने में बहुत धीमी है /etc/pathsयदि आप सभी प्रविष्टियों को हटाते हैं /etc/pathsऔर यह सुनिश्चित करते हैं कि आपके पास जो आइटम उपलब्ध हैं, .bash_profileवह समस्या को हल करेगा। यह मेरे लिए वैसे भी किया था।


संयोगवश किसी ने path_helper को फिर से लिखा और यह यहां उपलब्ध है: github.com/mgprot/path_helper
Chealion

क्या यह अभी भी मामला है? path_helperधीमा नहीं लगता ...
फ्रैंकलिन यू

1

यदि टर्मिनल एप्लिकेशन लोड हो गया है, लेकिन आपके पास अभी तक कोई संकेत नहीं है, तो इसे आरंभ करने में कुछ समय लगेगा।

इसका शायद यह मतलब है कि आपके पास बहुत अधिक या कुछ समय लगता है .bashrc( आप उपयोग कर रहे हैंbash )।


यह वह समस्या हो सकती है जो मुझे हो रही है, क्या आप जानते हैं कि मैं कैसे जांच सकता हूं कि क्या मैं bash का उपयोग कर रहा हूं जहां मैं .bashrc फ़ाइल का उपयोग कर सकता हूं?
alvincrespo

0

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

आपको एक्टिविटी मॉनिटर के साथ अपने मेमोरी उपयोग की निगरानी करनी चाहिए और देखना चाहिए कि क्या आप बता सकते हैं कि यह कहां जा रहा है।


उन्होंने कहा कि टर्मिनल विंडो खुली हुई थी जिसका मतलब है कि प्रक्रिया लोड हो गई है।
माइक मैकुआडिड

1
@ माइक, मुझे यकीन नहीं है कि एक बार टर्मिनल विंडो दिखाए जाने के बाद, सब कुछ लोड हो गया है? फिर भी, यदि टर्मिनल के लिए उपरोक्त सही होगा, तो कोई भी कार्यक्रम धीरे-धीरे लॉन्च होगा। मुझे नहीं लगता कि टर्मिनल को मेरे मैक पर बहुत सारे संसाधनों (6.5 / 31.7 वास्तविक / आभासी) की आवश्यकता है, इसलिए @pmaiorana: आपके मैक पर टर्मिनल को कितनी मेमोरी की आवश्यकता है?
अर्जन


0

/etc/profileलाइन खोलें और जोड़ें PATH=""ताकि यह इस तरह दिखाई दे:

if [ -x /usr/libexec/path_helper ]; then
    PATH=""
    eval `/usr/libexec/path_helper -s`
fi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.