আমি কীভাবে ম্যাক ওএসএক্সে টার্মিনাল.এপ বা আইটার্ম গতি বাড়িয়ে রাখতে পারি?


41

আমি যখনই কয়েক ঘন্টা ব্যবহার না করে আইটির্ম বা টার্মিনালটি চালু করি তখনই প্রম্পটটি ফিরে আসতে 10-20 সেকেন্ড থেকে যে কোনও সময় লাগে। স্ক্রিনটি ফাঁকা, এবং যদিও আমি টাইপ করতে পারি তবে আমি আসলে কোনও কমান্ড চালাতে পারি না।

যদি আমি উভয় অ্যাপ্লিকেশনটি ছেড়ে দেয় তবে পরবর্তী লঞ্চগুলি (এরপরে তুলনামূলকভাবে শীঘ্রই করা গেলে) বেশ দ্রুত। অ্যাপ্লিকেশনটি কয়েক ঘন্টা চলমান না থাকলে কেবল আলস্যতা দেখা দেয়।

আমি একটি ম্যাকবুকপ্রোতে ওএসএক্স 10.5.7 চালাচ্ছি। আমার অন্য কম্পিউটারে ঠিক একই সেটআপ রয়েছে, কোনও ধীর গতি নেই।

কোনও ধারণা কীভাবে জিনিসগুলিকে আবার গতিময় করা যায়?


আমি পছন্দ করি কীভাবে এই প্রশ্নটি জিজ্ঞাসা করা হয়েছে এবং দুজন বেনাম ব্যবহারকারী এলোমেলো নাম্বার সহ উত্তর দিয়েছে। আমি প্রায়ই এই প্যাটার্নটি দেখতে পাচ্ছি না! :)
ক্রেগক্স

উত্তর:


39

এতে অ্যাপল সিস্টেম লগ ফাইলগুলি মুছতে চেষ্টা করুন /var/log/asl/:

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

এটি আমার জন্য কৌশলটি করেছে।


3
(এএসএল = অ্যাপল সিস্টেম লগ)
আরজান

+1 টি। মনোমুগ্ধের মতো কাজ করা সত্ত্বেও অন্য উত্তরের একটি হিসাবে প্রস্তাবিত আমার কাছে একটি তুচ্ছ .bashrc আছে b
alesplin

7
ওএসএক্সডাইলে যেমন উল্লেখ করা হয়েছে , আমি sudo rm -rf /private/var/log/asl/*.aslএর পরিবর্তে এটি ব্যবহারের পরামর্শ দেব কারণ এটি নিরাপদ কারণ 1) কেবল লগ ফাইলগুলি মুছে ফেলে এবং 2) ভুল ডিরেক্টরিতে সিডিং এবং সমস্ত ফাইল অপসারণ করা এড়ানো হয়।
ম্যাথু র্যাঙ্কিন

1
যে কোনও সিস্টেমের লগগুলির আকার টার্মিনালটি কীভাবে খোলার তা কার্যকর করে কেন তার কোনও ধারণা আছে?
জেমস ম্যাকমাহন 4

3
@ জামেসম্যাকমাহন loginপ্রক্রিয়াটি শীর্ষ ফাইলের সমস্ত ফাইল এবং ফোল্ডারগুলি পড়তে পারে বলে মনে হচ্ছে /var/log/asl। চালানোর চেষ্টা করুন sudo opensnoop | grep /var/log/asl
ল্রি

30

অন্য টিপ সহায়ক হতে পারে:

পরিবর্তন ডিফল্ট থেকে শেল আরম্ভ /usr/bin/loginকরার /bin/bash -l, বা /usr/bin/zshযদি আপনি zsh ব্যবহার করুন।

এটি হালকা গতিতে আপনার টার্মিনাল / আইটার্ম 2 লঞ্চ করতে পারে!

  • টার্মিনালের জন্য: পছন্দসমূহ → সূচনা: "ডিফল্ট লগইন শেল" থেকে "কমান্ড: /bin/bash -l" এ পরিবর্তন করুন

  • আইটিার্ম 2 এর জন্য: পছন্দসমূহ → প্রোফাইলগুলি → সাধারণ → আদেশ: "লগইন শেল" থেকে "কমান্ড: /bin/bash -l" এ পরিবর্তন করুন


2
এটি নতুন ট্যাব লোডিং যথেষ্ট পরিমাণে বাড়িয়ে দিয়েছে।
সিন্দ্রে সোরহুস

1
এটি আমাকে কতটা সাহায্য করেছে তা বলতে পারছিনা। 1 সেকেন্ডে ধীর টার্মিনাল কর্মক্ষমতা 6 মাসের olved
স্যাম স্টার্ন

/ বিন / বাশ-এল আমার জন্য কাজ করে!
ফিল পাফর্ড

যারা ম্যাকপোর্টস ব্যাশ ব্যবহার করতে পছন্দ করেন তাদের জন্য:/opt/local/bin/bash -l
ইওনিস ফিলিপিসিস

দৃশ্যত ব্যবহার /bin/bash -lYosemite জন্য যথেষ্ট না হয় (? আর), অন্যান্য বিশদ জন্য, দেখুন apple.stackexchange.com/questions/41743/...
rogerdpack

9

পোস্টগুলিতে মন্তব্য করার জন্য আমার কি কোনও নির্দিষ্ট খ্যাতি দরকার? যাইহোক সিস্টেম লগ সাফ করার জন্য এটি আমার জন্যও হয়েছিল, ধন্যবাদ। , Gist.github.com/123525 যেমন একটি মন্তব্যে প্রস্তাবিত: আমি প্যাচ এখানে প্যাচ path_helper করার চেষ্টা করে থাকেন http://mjtsai.com/blog/2009/04/01/slow-opening-terminal-windows/ ( আগে এই থ্রেডে রেফারেন্স করা হয়েছে) তবে কোনও লাভ হয়নি। আমি একটি ক্রিপ্টিক ত্রুটি পেয়েছি। তবে, সেই প্যাচটি টার্মিনাল.এপ প্রবর্তনকে দ্রুত করা উচিত।

সংযোজন: যেমনটি আমি উল্লেখ করেছি, লগগুলি সাফ করা আমার জন্য কৌশলটি করেছে তবে লগগুলি সরিয়ে দেওয়ার পরে ক্রমাগতভাবে বড় হওয়াতে সমস্যাটি অব্যাহত থাকে। আমি দেখতে পেলাম যে "টুইটার" /etc/asl.conf আমাকে আরও স্থায়ী সমাধান দিয়েছে। পরিবর্তনটি কেবলমাত্র "বার্তাবাহী" বা "এর চেয়ে বেশি সমালোচনামূলক" হিসাবে শ্রেণীবদ্ধ হওয়া বার্তাগুলি লগ করার জন্য, "নোটিশ" বিভাগে লগিংয়ের বিপরীতে এবং এর চেয়েও আরও গুরুতর। এছাড়াও, আমি এফটিপি, মেল, লোকাল0, লোকাল 1 এর বার্তা উপেক্ষা করি। আমার /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
এসইউতে স্বাগতম। হ্যাঁ, 50 টি খ্যাতি প্রয়োজন, তবে আরও কিছু জানা আছে, তাই এখনই সুপারশুর / ফ্যাঙ্কের দিকে এগিয়ে যান! ;-)
আরজান

7

কয়েক সপ্তাহ আগে আমি একটি নিবন্ধটি পড়েছিলাম: স্লো ওপেনিং টার্মিনাল উইন্ডোজ

/usr/libexec/path_helperলোডিংয়ে মারাত্মক ধীর গতিতে /etc/pathsযদি আপনি সমস্ত এন্ট্রিগুলিতে সরিয়ে থাকেন /etc/pathsএবং নিশ্চিত হন যে এটিতে এই আইটেমগুলি পাওয়া যায় .bash_profileতবে সমস্যাটি সমাধান হয়ে যাবে। এটা যাই হোক না কেন আমার জন্য।


কাকতালীয়ভাবে কেউ পথ_সামগ্রী পুনরায় লিখেছিলেন এবং এটি এখানে পাওয়া যায়: github.com/mgprot/path_helper
চ্যালিওন

এটা কি এখনও আছে? path_helperধীর বলে মনে হচ্ছে না ...
ফ্রাঙ্কলিন ইউ

1

যদি টার্মিনাল অ্যাপ্লিকেশনটি লোড হয়ে যায় তবে আপনার কাছে কোনও প্রম্পট না থেকে থাকে তবে এটি আপনার শেলটি শুরু হতে কিছুটা সময় নেবে।

এর অর্থ সম্ভবত আপনার খুব বেশি বা কিছু সময় ব্যয় করেছে আপনার .bashrc( ধরে নিচ্ছেন যে আপনি ব্যবহার করছেনbash )।


আমার যে সমস্যা হচ্ছে তা হতে পারে, আপনি কি জানেন কীভাবে আমি চেক করতে পারি যেখানে আমি ব্যাশ ব্যবহার করছি যেখানে আমি .bashrc ফাইলটি অ্যাক্সেস করতে পারি?
alvincrespo

0

আমার অনুমান যে সময়ের সাথে সাথে কিছু কিছু প্রচুর স্মৃতি ব্যবহার করছে। আপনি যখন কোনও টার্মিনালটি কিছুক্ষণ ব্যবহার না করার পরে চালু করেন, তখন কিছু বিষয়বস্তু ডিস্কে অদলবদল করে সরবরাহ করতে হবে। আপনি যদি টার্মিনাল প্রক্রিয়াটি মেরে ফেলেন এবং তুলনামূলকভাবে দ্রুত পুনরায় চালু করতে পারেন মেমরিটি এখনও পাওয়া যায় এবং এটি দ্রুত শুরু হয়। এটি অন্যান্য অ্যাপ্লিকেশনগুলির সাথেও হওয়া উচিত।

ক্রিয়াকলাপ মনিটরের সাথে আপনার স্মৃতি ব্যবহারের নিরীক্ষণ করা উচিত এবং এটি কোথায় চলছে তা আপনি বলতে পারেন কিনা তা দেখুন।


তিনি বলেছিলেন যে টার্মিনাল উইন্ডোটি খোলা ছিল যার অর্থ প্রক্রিয়াটি লোড হয়েছে।
মাইক ম্যাককয়েড

1
@ মাইক, আমি নিশ্চিত নই যে একবার টার্মিনাল উইন্ডোটি প্রদর্শিত হয়ে গেলে, সবকিছু লোড হয়ে গেছে? তবুও, যদি উপরেরটি টার্মিনালের জন্য সত্য হয় তবে যে কোনও প্রোগ্রাম ধীরে ধীরে চালু হবে। আমি মনে করি না যে টার্মিনালটির প্রচুর সংস্থান প্রয়োজন (আমার ম্যাকের 6.5 / 31.7 রিয়েল / ভার্চুয়াল), সুতরাং @ পমাইওরানা: আপনার ম্যাকে টার্মিনালের কত স্মৃতি দরকার?
আরজান


0

/etc/profileলাইনটি খুলুন এবং যুক্ত করুন PATH=""যাতে এটি দেখতে এরকম লাগে:

if [ -x /usr/libexec/path_helper ]; then
    PATH=""
    eval `/usr/libexec/path_helper -s`
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.