কিভাবে পজ করবেন & Mac OS X-এ একটি অ্যাপ বা প্রক্রিয়া পুনরায় শুরু করুন
দ্রুত কিছু প্রক্রিয়াকরণ শক্তি মুক্ত করতে হবে? আপনি সাময়িকভাবে বিরতি দিয়ে এবং পরে Mac OS X-এ যেকোনো সক্রিয় প্রক্রিয়া বা অ্যাপ্লিকেশন পুনরায় শুরু করে সহজেই এটি করতে পারেন। প্রযুক্তিগতভাবে, এটি আসলে একটি প্রক্রিয়া 'থেমে যাওয়া' এবং 'চালিয়ে যাওয়া', তবে একটি স্টপকে আরও আক্রমণাত্মক হত্যার সাথে বিভ্রান্ত করা উচিত নয়। বা জোরপূর্বক অ্যাপ্লিকেশন প্রস্থান করা এবং এইভাবে বিরতি বা থামানোর পরিভাষা দুটির মধ্যে পার্থক্য করা প্রায়শই সহজ।
এর অর্থ হল আপনি এমন একটি প্রক্রিয়া নিতে পারেন যা 100% CPU ব্যবহার করছে এবং আপনি অন্য কিছু করার সময় এটিকে সাময়িকভাবে বিরতি দিতে পারেন, তারপর যখন আপনি সেই প্রক্রিয়াটিকে এটি করতে দিতে প্রস্তুত তখন এটি পুনরায় শুরু করুন৷ এটি একটি কমান্ড লাইন কৌশলের মাধ্যমে অর্জন করা হয়, এবং আমরা -STOP এবং -CONT পতাকাগুলির সাথে kill এবং killall কমান্ডগুলি ব্যবহার করে এটি করার দুটি ভিন্ন উপায় কভার করব। আদর্শভাবে এটি ব্যবহার করার আগে কমান্ড লাইনের সাথে আপনার কিছুটা স্বাচ্ছন্দ্য এবং জ্ঞান থাকবে, তবে এটি অবশ্যই প্রয়োজনীয় নয়।
শুরু করার আগে, /Applications/Utilities/-এ পাওয়া টার্মিনাল অ্যাপটি চালু করুন এবং একই ফোল্ডারে থাকা অ্যাক্টিভিটি মনিটরও চালু করুন।
Mac OS X-এ কীভাবে সাময়িকভাবে একটি প্রক্রিয়া বা অ্যাপ স্থগিত করা যায়
আবেদন স্থগিত করার প্রাথমিক সিনট্যাক্স নিম্নরূপ, যেখানে PID হল সেই প্রক্রিয়াটির ID যা আপনি বিরতি দিতে চান:
হত্যা -স্টপ পিআইডি
PID সর্বদা একটি সংখ্যা, এবং একটি ম্যাকে চলমান প্রতিটি প্রক্রিয়ার একটি সংশ্লিষ্ট আইডি থাকে।
আপনি যদি প্রসেস আইডি পুনরুদ্ধার করার সাথে পরিচিত হন, তাহলে আপনি ইতিমধ্যেই জানেন যে উপরের কমান্ডগুলি ব্যবহার করে কী করতে হবে, কিন্তু যদি তা না হয় তবে আমরা পরবর্তীতে এটি কভার করব, এবং সেই কারণেই আমরা "অ্যাক্টিভিটি" চালু করেছি মনিটর"
পিআইডি খোঁজা এবং সংশ্লিষ্ট প্রক্রিয়া বন্ধ করা
অ্যাক্টিভিটি মনিটর ব্যবহার করে এটি আরও ব্যবহারকারী বান্ধব পদ্ধতি:
- অ্যাক্টিভিটি মনিটর থেকে, উপরের ডান কোণায় অনুসন্ধান ফাংশনটি ব্যবহার করুন এবং আপনি যে অ্যাপ্লিকেশনটি স্থগিত করতে চান তার নাম টাইপ করুন (যেমন: iTunes)
- মিলানো প্রসেস এবং/অথবা অ্যাপ(গুলি) দৃশ্যমান হলে, "PID" কলামের নিচে দেখে প্রসেস আইডি সনাক্ত করুন
- উপরে উল্লেখিত কিল কমান্ডের সাথে মিলে যাওয়া পিআইডি যোগ করুন, যেমন:
- মনে রাখবেন যে প্রসেস আইডির জন্য CPU কার্যকলাপ এখন 0%, ইঙ্গিত করে যে প্রক্রিয়াটি বিরাম দেওয়া হয়েছে (প্রযুক্তিগতভাবে, বন্ধ)
হত্যা করুন -STOP 3138
পিআইডি ভুলে যাবেন না, বা আরও ভালো, টার্মিনাল উইন্ডোটি এখনও বন্ধ করবেন না, কারণ একই পিআইডি আপনি কিভাবে আবার ব্যবহার করতে সক্ষম হওয়ার জন্য অ্যাপ্লিকেশনটি পুনরায় চালু করবেন।
আপনি দেখতে পাবেন সিপিইউ ব্যবহারে একটি প্রক্রিয়া বন্ধ করার প্রভাব নাটকীয়, এই স্ক্রিন শটটি দেখায় যে আইটিউনস 70% সিপিইউ ব্যবহার করে যখন এটির ভিজ্যুয়ালাইজার চালানো হয়, এবং একই আইটিউনস প্রক্রিয়াটি বন্ধ হওয়ার পরে - পতাকা থামান। প্রক্রিয়াটি আক্ষরিক অর্থে তার ট্র্যাকগুলিতে বন্ধ হয়ে গেছে:
যাদের বেশি কমান্ড লাইন জ্ঞান আছে তারা অ্যাক্টিভিটি মনিটরের পরিবর্তে ps ব্যবহার করতে পছন্দ করতে পারে, যা সত্যিই বেশ সহজ:
ps aux |grep নাম
একটি প্রক্রিয়া বা অ্যাপ্লিকেশনের নাম যাই হোক না কেন "নাম" পরিবর্তন করুন, পিআইডি সনাক্ত করুন এবং তারপর এটিকে কিল কমান্ডে রাখুন:
হত্যা করুন -STOP 92841
আপনি পিআইডি পুনরুদ্ধার করার জন্য অ্যাক্টিভিটি মনিটর বা পিএস ব্যবহার করেন কিনা তা অপ্রাসঙ্গিক, যতক্ষণ না আপনি কিল কমান্ড ব্যবহার করার সময় সঠিক প্রক্রিয়া আইডি প্রবেশ করান।
মনে রাখবেন যে বিরতি দেওয়া হয়েছে এমন একটি অ্যাপ্লিকেশন ব্যবহার করার চেষ্টা করলে প্রায় সবসময়ই ঘূর্ণায়মান বিচ বল অফ ডেথ দেখা যায়, সিপিইউ ব্যবহার বিয়োগ করে। এইভাবে, আপনি যদি অ্যাপটি আবার ব্যবহার করতে চান তবে আপনাকে অবশ্যই এটি "পুনরায় শুরু" করতে হবে।
কীভাবে একটি "থেমে যাওয়া" আবেদন বা প্রক্রিয়া পুনরায় শুরু করবেন
একটি থামানো বা বিরতি দেওয়া অ্যাপ্লিকেশন পুনরায় শুরু করা সহজ, শুধু কিল কমান্ডটি সামান্য পরিবর্তন করুন এবং একই প্রসেস আইডি ব্যবহার করুন যা আপনি আগের পদক্ষেপগুলি থেকে পুনরুদ্ধার করেছেন:
হত্যা -CONT PID
উদাহরণস্বরূপ, আগের থেকে পিআইডি ব্যবহার করে iTunes অ্যাপ পুনরায় চালু করতে:
হত্যা -CONT 3138
এবং এখন আইটিউনস আবার ব্যবহারযোগ্য হয়ে উঠেছে, স্পিনিং ওয়েট কার্সারকে বিয়োগ করে। এর সাথে সাথে সিপিইউ ব্যবহারের যে স্তরটি আগে বিদ্যমান ছিল তা ফিরে আসে।
নীচের স্ক্রিনশটটি কিল এবং কিলঅল উভয় কমান্ড ব্যবহার করে এই কৌশলটি দেখায়:
Killall-এর সাথে -STOP এবং -CONT ব্যবহার করা মূলত একই, তবে নামগুলির ক্ষেত্রে এর কিছু সীমাবদ্ধতা রয়েছে এবং এইভাবে আমরা পরিবর্তে PID-এর উপর ভিত্তি করে কিল ব্যবহার করার আরও সরাসরি পদ্ধতিটি কভার করেছি। যাইহোক, চলুন এটাও দেখাই কিলল দিয়ে।
অ্যাপ নামের মাধ্যমে আবেদন বন্ধ করা এবং চালিয়ে যাওয়া
আপনি যদি অ্যাপ্লিকেশান বা সঠিক প্রক্রিয়ার নাম জানেন তবে আপনি প্রক্রিয়াগুলি বন্ধ করতে -STOP পতাকার সাথে 'killall' কমান্ডটিও ব্যবহার করতে পারেন।এটি এমন অ্যাপগুলির জন্য সহজ হতে পারে যেগুলি একটি নাম দ্বারা সনাক্ত করা সহজ, কিন্তু জটিল নামের প্রক্রিয়াগুলির সাথে কাজ করার ক্ষেত্রে বা একই নামের সাথে ডুপ্লিকেট প্রসেস রয়েছে এমন একটি নির্দিষ্ট প্রক্রিয়াকে বিরত করার ক্ষেত্রে এর সীমাবদ্ধতা রয়েছে (যেমন একটি নির্দিষ্ট Chrome ট্যাব বা উইন্ডো অনেক "গুগল ক্রোম রেন্ডারার" প্রক্রিয়ার সাথে মিশ্রিত করা হয়েছে), এবং এইভাবে আমরা প্রথমে পিআইডি পদ্ধতিকে কভার করেছি কারণ এটি অনেক বেশি সরাসরি।
Killall এর সাথে বেসিক হাল্ট কমান্ডটি নিম্নরূপ:
killall -STOP AppName
অ্যাপটির নাম কি তা নিশ্চিত নন? ps এবং grep ব্যবহার করুন:
ps aux |grep AppName
উদাহরণস্বরূপ, আপনি "Chrome" এর জন্য গ্রেপ করতে পারেন যাতে "Chrome" নামে সমস্ত প্রক্রিয়া খুঁজে বের করতে পারেন:
ps aux|grep Chrome
অথবা আপনি একটি নির্দিষ্ট অ্যাপ নাম দিয়ে প্রক্রিয়াটিকে লক্ষ্য করতে পারেন যেমন:
"killall -STOP -c Google Chrome"
কিলঅল সহ প্রসেস এবং অ্যাপগুলি পুনরায় শুরু করা হল পতাকাকে -স্টপ থেকে -কন্টে পরিবর্তন করা, বাকি সবকিছু একই:
killall -CONT AppName
উদাহরণস্বরূপ, একটি দীর্ঘ নাম দিয়ে আবেদন পুনরায় শুরু করতে:
"killall -CONT -c Google Chrome"
আবারও, অ্যাপ/প্রসেস যথারীতি কাজ করতে থাকবে এবং সিপিইউ ব্যবহার যেখানে বিরতির আগে ছিল সেখানে ফিরে আসবে।
অ্যাপস বা প্রসেস যার নামে কোনো স্পেস নেই সেগুলোকে আইটিউনসের মতো কোনো অতিরিক্ত পতাকা বা সূচক ছাড়াই সরাসরি কিলঅল দ্বারা প্রভাবিত করা যেতে পারে।