কীভাবে `এপটি-আপগ্রেড আপগ্রেড` কম সংস্থান ব্যবহার করবেন?


26

আমি যখন sudo apt-get upgradeআমার লো-এন্ড ল্যাপটপে প্রচুর প্যাকেজ নিয়ে চলেছি, তখন আমি উপলব্ধিযোগ্য সিস্টেমের ধীরগতি পাই, কখনও কখনও 3 সেকেন্ডের পর্দা স্থির হয়ে যায়।

এই চাকরিটিকে খুব কম অগ্রাধিকার হিসাবে চিহ্নিত করার কোনও উপায় আছে, অর্থাত্ খুব কম সিপিইউ, এমইএম এবং এইচডিডি ব্যবহার করবেন? এটি শেষ করতে apt-get upgradeদুই ঘন্টা বেশি সময় লাগবে কিনা তা আমি সত্যিই চিন্তা করি না , আমি কেবলমাত্র আপগ্রেডের সময় বাধা ছাড়াই কাজ চালিয়ে যেতে চাই।

উত্তর:


26

কমান্ডটি সিপিইউ-র পূর্বনির্ধারিত অগ্রাধিকারগুলিnice প্রক্রিয়া পরিচালনা করতে ব্যবহার করা যেতে পারে । কমান্ডটি -20 (সর্বাধিক গুরুত্বপূর্ণ) থেকে +19 (অন্তত গুরুত্বপূর্ণ) থেকে প্রক্রিয়াটির জন্য একটি "বিশেষত্ব" মান নির্ধারণ করে। রুট যে কোনও মান নির্ধারণ করতে পারে, অন্যান্য ব্যবহারকারীদের কেবল ইতিবাচক মান (ছোট গুরুত্ব)। ডিফল্ট মান 0 হয়।

nice -n <niceness> <command>

কমপক্ষে মানটির জন্য অ্যাপটি-গেট কমান্ডের অগ্রাধিকার সেট করতে, আপনি কমান্ডটি ব্যবহার করতে পারেন

sudo nice -n 19 apt-get upgrade

ইতিমধ্যে চলমান প্রক্রিয়াটির অগ্রাধিকার সেট করতে, কমান্ডটি reniceব্যবহার করা যেতে পারে:

renice -n <niceness> -p <pid>

সম্পাদনা করুন: ioniceকমান্ডটি উল্লেখ করার জন্য @ ডেভিডকে ধন্যবাদ , যা আপনাকে ডিস্কের I / O অগ্রাধিকারটি পরিচালনা করতে দেয় । এটি তিনটি পৃথক শ্রেণিতে একটি প্রক্রিয়া স্থাপন করতে পারে:

  • নিষ্ক্রিয়তা কেবল এই প্রক্রিয়াটিকে ডিস্ক সময় দেয়, যদি এই মুহুর্তে অন্য কোনও প্রক্রিয়া দাবি না করে।
  • সেরা প্রচেষ্টা (ডিফল্ট বর্গ)। এটি আপনাকে 0 থেকে 7 পর্যন্ত অগ্রাধিকার নির্ধারণ করতে দেয়, যেখানে 0 সবচেয়ে গুরুত্বপূর্ণ এবং 7 টিও কম গুরুত্বপূর্ণ। আপনি -n 7অগ্রাধিকার স্তর হিসাবে বরাদ্দ চেষ্টা করতে পারেন ।
  • রিয়েলটাইম প্রক্রিয়াগুলি সমস্ত কিছুর আগে পরিচালিত হয়, অন্যান্য প্রক্রিয়াগুলির জন্য ডিস্ক I / O স্থগিত করা হয়, যত তাড়াতাড়ি তাদের নিজের প্রয়োজন হয়। যত্ন সহকারে ব্যবহার করুন!

আইওনিস সুন্দর এবং রেনিসের বাক্য গঠনটিকে একত্রিত করে:

ionice [-c class] [-n level] command             #To start a new process
ionice [-c class] [-n level] -p pid              #To change a running process

উভয় কমান্ড একত্রিত হতে পারে, যেমন

sudo ionice -n 7 nice -n 19 apt-get upgrade      #Omitting the -c switch will assign Best-effort
sudo nice -n 19 ionice -n 7 apt-get upgrade
nice -n 19 ionice -n 7 sudo apt-get upgrade
...

6
আমি বিস্মিত এই অনেক উপকার পেয়েছি। অপ্ট-গেট আপগ্রেড আইও আবদ্ধ!
জোশুয়া

3
কীভাবে ionice?
ডেভিড লেবাউর

1
সুতরাং, স্পষ্ট করার জন্য, sudoআপনার আদেশটি নিজের জন্য নয় nice, তবে apt-getনিজের জন্য ? মনে হয় এটি nice -n 19 sudo apt-get upgradeআমার জন্যও কাজ করে। কোন গুরুত্বপূর্ণ পার্থক্য আছে?
wchargin

1
@ ডাব্লুচারগিন sudo nice apt-getরুট হিসাবে দুর্দান্ত চলেছে এবং ০ এর চেয়ে কম অগ্রাধিকার স্থাপনের অনুমতি দেবে pt nice sudo apt-getবর্তমান ব্যবহারকারীর মতো দুর্দান্ত চলবে, এবং এর ফলে কেবল অগ্রাধিকারগুলি উচ্চতর বা সমান 0 এর মঞ্জুরি দেয় pt
s3lph

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