ম্যাক ওএস এক্সে কোনও প্রক্রিয়াটির অগ্রাধিকার সেট করার কোনও উপায় আছে কি?


48

আমার ম্যাক ওএস এক্সে 100% সিপিইউতে ব্যাকগ্রাউন্ড প্রক্রিয়া চলছে other অন্য সমস্ত অ্যাপ্লিকেশনগুলি এর কারণে খুব ধীর।

আমি এই প্রক্রিয়াটি 50% এর বেশি না নেওয়ার জন্য সেট করতে চাই যাতে আমার অ্যাপ্লিকেশনগুলি আরও ভাল চলতে পারে। কিভাবে আমি এটি করতে পারব?

উত্তর:


48

কমান্ড লাইন থেকে ( Terminal.appবা যাই হোক না কেন) ব্যবহার করুন niceএবং reniceঠিক অন্যান্য ইউনিক্সের মতো।

niceকোনও প্রক্রিয়া আরম্ভ করার সময় ব্যবহার করুন :

nice -n <priority> <command> <arguments to command>

ডিফল্ট অগ্রাধিকার শূন্য, ধনাত্মক মানগুলি "ভাল" (এটি নিম্ন অগ্রাধিকার) এবং নেতিবাচক মানগুলি "কম সুন্দর" (উচ্চতর অগ্রাধিকার)। দেখে মনে হচ্ছে ম্যাক ওএস +10 থেকে -10 পর্যন্ত চলে।

reniceইতিমধ্যে চলমান প্রক্রিয়াটির অগ্রাধিকার পরিবর্তন করতে ব্যবহার করুন ( renice10.5 এর ম্যান পৃষ্ঠা থেকে ):

renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]  
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

আপনি যে অংশটি এখানে আগ্রহী তা হ'ল pidকিছুটা। এটি কাজের জন্য প্রক্রিয়া আইডি এবং আপনি এটি ব্যবহার করে ps -u <your username>এবং প্রক্রিয়াটির নামটি সন্ধান করতে পারেন তবে আমি top -oএই ক্ষেত্রে পছন্দ করি কারণ আপনার আগ্রহী প্রক্রিয়াটি শীর্ষের কাছাকাছি থাকবে।

দ্রষ্টব্য: অতি উচ্চতর সুযোগ সুবিধা ব্যতীত আপনি কখনই কোনও প্রক্রিয়াটির অগ্রাধিকার বৃদ্ধি করতে পারবেন না। সাধারণ ব্যবহারকারীদের জন্য niceএবং reniceএটি একমুখী রাস্তা। এবং অগ্রাধিকারের ছোট পরিবর্তনগুলি চলমান সময়ে বড় প্রভাব ফেলতে পারে। সুতরাং আপনি যতক্ষণ না বুঝতে পারছেন ততক্ষণ এটিতে সহজে যান।


এবং আমি ইতিমধ্যে চলমান প্রক্রিয়াটি কীভাবে করব? এটি ২ ঘন্টা চলছে এবং আমি এটি আবার শুরু করতে এবং আমার 2 ঘন্টা প্রসেসিংটি শিথিল করতে চাই না
ড্যানিয়েল কুকিয়ার

15

আপনি কমান্ডটি ব্যবহার করতে পারেন:

renice -n # PID

কোথায়:

  • # হল এমন একটি সংখ্যা যা 0 টির চেয়ে বড় হওয়া উচিত (অন্যথায় আপনি আপনার প্রক্রিয়াটিকে উচ্চ অগ্রাধিকারে স্থানান্তরিত করবেন)
  • পিআইডি হ'ল প্রক্রিয়া আইডি যা আপনি topটার্মিনাল অ্যাপ্লিকেশন (ইউটিলিটিস / টার্মিনাল.এপ) লিখে টাইপ করে দেখতে পারেন

এটি যদি কোনও সিস্টেম প্রক্রিয়া বা অন্য কোনও ব্যবহারকারী প্রক্রিয়া হয় তবে আপনার টাইপ করা উচিত:

sudo renice -n 10 PID

এটি আপনাকে আপনার পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে (যদি আপনি সুডু হন)। সংখ্যা হিসাবে আমি 10 বা 19 (এমনকি নিম্ন অগ্রাধিকার) সুপারিশ করব।

দ্রষ্টব্য যে এটি সিপিইউ ব্যবহারের পরিবর্তে অগ্রাধিকার পরিবর্তন করবে। আপনি যদি অন্য প্রসেসগুলি চালাচ্ছেন না যার জন্য সিপিইউ প্রয়োজন হয় বা আপনার ম্যাকের একাধিক সিপিইউ রয়েছে (কোর 2 কোয়াড কোর) প্রক্রিয়াটি এখনও 100% সিপিইউ ব্যবহার করতে পারে।


6
renice 20 $(pgrep ImageOptim)

বা আপনার প্রোগ্রামটির নামটি ইমেজঅપ્টিমের পরিবর্তে ব্যবহার করুন


1
অতিরিক্তভাবে, ব্যবহার renice -20কোনও প্রক্রিয়াটিকে সর্বোচ্চ সম্ভাব্য অগ্রাধিকার দেয়, উদাহরণস্বরূপ যখন অষ্টভের মতো একটি বড় প্রোগ্রাম সংকলন করা হয়। renice 20একটি প্রক্রিয়া সর্বনিম্ন অগ্রাধিকার দেয়।
nyxee

5

এছাড়াও নিখরচায় বেনিসর এবং প্রসেস উইজার্ড (আমার পূর্ববর্তী প্রিয়) এবং ফ্রিজারের $ 1.99 সংস্করণটির মতো বেশ কয়েকটি জিইউআই ইউটিলিটি রয়েছে যা আমার নতুন পছন্দ। এগুলি সমস্ত চলমান অ্যাপ্লিকেশনগুলিতে কাজ করে।


3
BeNicer এবং প্রক্রিয়া উইজার্ড উভয়ই পাওয়ারপিসি অ্যাপ্লিকেশন এবং
ওএসএক্সের

ফ্রিজার এখনও নতুন ওএস রিলিজ নিয়ে কাজ করছে?
1'17

দয়া করে অন্য একটি বিকল্পের জন্য আমার উত্তরটি দেখুন, অ্যাপপোলিস
জ্যাকোপেকেন

2
  • যদি আপনার প্রক্রিয়াটি কোনও সিস্টেম প্রসেসের চেয়ে কোনও অ্যাপ্লিকেশন বা অ্যাপ্লিকেশন সহায়ক উপযোগিতা হয় এবং আপনি করতে চান না niceবা reniceপ্রতিটি সিস্টেম বুটে আপনি অ্যাপপোলিসকে একটি শট দিতে পারেন । এটি ওপেন সোর্স এবং বিনামূল্যে। আপনি এটি এখানে ডাউনলোড করতে পারেন ।

  • অন্য বিকল্প হ'ল খুব সুন্দর কমান্ড লাইন টাস্ক ম্যানেজার জিইউআই বলা হবে htop। আপনি সমস্ত প্রক্রিয়া দেখতে এবং শর্টকাটগুলি niceদ্বারা তাদের মানগুলি টিউন করতে পারেন । (দয়া করে নোট করুন যে ইতিবাচক মানগুলির জন্য নেতিবাচক মানগুলি আরও অগ্রাধিকারযুক্ত এবং বিপরীত)F7F8nice

এটি ইনস্টল করতে:

  • হোমবারব ইনস্টল করুন যদি তা এখনও না থাকে।
  • brew install htopটার্মিনালে এই কমান্ডটি চালান
  • এখন আপনি htopটার্মিনালটিতে প্রক্রিয়াগুলি দেখতে এবং পরিচালনা sudo htopকরতে বা সমস্ত সিস্টেমকে কভার করতে পারেন।

0

অ্যাপ্লিকেশনটির জন্য PLIST ফাইলে ভেরিয়েবলটি স্থায়ীভাবে ব্যবহার করে আপনি ডেমনের জন্য দুর্দান্ত মান (অগ্রাধিকার) সেট করতে পারেন। টার্মিনাল উইন্ডোতে কীভাবে ম্যান প্লাস্ট করুন টাইপ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.