প্রদত্ত ব্যবহারকারীর জন্য ডিফল্ট সুন্দর মান নির্ধারণ করুন (সীমাবদ্ধতা)


12

কেউ কি আমাকে বলতে পারবেন যে কোনও ব্যবহারকারীর nice(প্রদর্শিত হিসাবে top) এর ডিফল্ট মান কীভাবে সেট করবেন ? আমি খুঁজে পেয়েছি যে /etc/security/limits.conf জায়গা তবে আমি যদি একটি করে রাখি:

username_of_a_guy  -  nice  19
username_of_a_guy  soft  nice  19
username_of_a_guy  hard  nice  19

এটি কাজ করে না (এটি করা উচিত, ঠিক আছে?)।

মনে রাখবেন যে আমি তখন থেকে পুনরায় বুট করেছি।

যে কোন সহায়তার জন্য আগাম আপনাকে অনেক ধন্যবাদ । আমি ডেবিয়ান অস্থির (uptodate) ব্যবহার করছি।

প্রসঙ্গ:

আমার কাজে, আমাদের একটি স্থানীয় নেটওয়ার্ক রয়েছে: প্রত্যেকের নিজস্ব কম্পিউটার রয়েছে এবং যদি কেউ পছন্দ করে তবে অন্য কারও মেশিনে অ্যাকাউন্ট তৈরি করতে পারে। থাম্বের নিয়মটি হ'ল আপনি যদি অন্য কারও কম্পিউটারে কাজ করেন তবে দয়া করে আপনার প্রক্রিয়াগুলি সুন্দর করুন ( nice 19)।

আমি প্রদত্ত ব্যবহারকারীর জন্য ডিফল্ট সুন্দর মানটি একবারে এবং সবার জন্য 19 এ সেট করতে চাই।


কিছুটা সম্পর্কিত: unix.stackexchange.com/questions/209398/…
কুসালানন্দ

উত্তর:


13

আমি বিশ্বাস করি সঠিক ফর্ম্যাটটি হ'ল:

@users      -       priority        10
username    -       priority        19

এটি আমি উত্পাদনে যে সেটিংস ব্যবহার করছি তার উদাহরণ (স্পষ্টতই বাস্তব ব্যবহারকারী / গোষ্ঠী সহ)।

niceসেটিং নির্ধারণ ন্যূনতম চমৎকার মান (যেমন সর্বাধিক অগ্রাধিকার) কেউ না তাদের ডিফল্ট অগ্রাধিকার তাদের প্রক্রিয়া নির্ধারণ করতে পারেন।


2
সবার আগে, আপনার উত্তরের জন্য ধন্যবাদ (আপনাকেও ধন্যবাদ, @ মেটডেম)। মনে হয় এই পদ্ধতিটি কাজ করে। তবে, আমি এখনও "সুন্দর" এবং "অগ্রাধিকার" এর মধ্যে পার্থক্য সম্পর্কে বিভ্রান্ত: উভয়ই "শীর্ষ" দ্বারা প্রদর্শিত হয় তবে সুন্দরটির জন্য উদ্ধৃত মানটিই আমার অগ্রাধিকারের জন্য সেট করতে হবে set এটি আমার কাছে কিছুটা অদ্ভুত লাগছে। এছাড়াও, একটি বড় অগ্রাধিকার (20 এর পরিবর্তে 39 বলুন) এর অর্থ কি কম গুরুত্বপূর্ণ প্রক্রিয়াটি যেমন সুন্দর? ধন্যবাদ.
অ্যালেক্স

4
শীর্ষে 'এনআই' চমৎকার অগ্রাধিকার হ'ল সীমা নির্ধারণ দ্বারা সেট করা হবে priority। ব্যবহারকারী / গোষ্ঠীর লগ ইন করার সময় এটি কোনও প্রক্রিয়ার ডিফল্ট অগ্রাধিকার হবে be আপনি কেবল এটি -20 এবং 20 এর মধ্যে সেট করতে পারেন top কার্নেলের শিডিয়ুলার দ্বারা উপাদানগুলি।
jsbillings

1
এছাড়াও, হ্যাঁ, উচ্চতর অগ্রাধিকারের অর্থ এটি সিপিইউ চক্র পাওয়ার জন্য নির্ধারিত হওয়ার সম্ভাবনা কম।
jsbillings

1
ঠিক আছে, এই অসম্পূর্ণতার জন্য আপনাকে অনেক ধন্যবাদ। বিটিডাব্লু, আমি অন্য পদ্ধতিগুলি (জড়িত andবা cgroup) চেষ্টা করি নি যা আমার চেয়ে অন্য পরিস্থিতিতে ভাল হতে পারে (একটানা চেকের প্রয়োজন, বা অনেক ব্যবহারকারীর পরিচালনা - যা আমার ক্ষেত্রে কিছুটা বেশি)।
অ্যালেক্স

হুমমম ... এটি আমার উবুন্টু মেশিনে অন্য কোনও ব্যবহারকারীর পক্ষে কাজ করেছে না। আমি কেন কাজ করতে পারলে ফিরে আসব। ;-)
কেন শার্প

3

আমি নিশ্চিত করতে পারি যে এটি আমার সিস্টেমেও কাজ করে না। দস্তাবেজগুলি "কার্নেল ২.6.১১ এবং তার বেশি" বলেছে এবং আমি কার্নেল ২.6.৩৮-আরসি with সহ ফেডোরা রহাইডে রয়েছি। আমি অবাক হই যে এটি শিডিয়ুল-নির্ভর, এবং ২.6.২৩-এ সিএফকিউ ("সম্পূর্ণ ফেয়ার শিডিউলার") এর সাথে কাজ করে না।

এমন কিছু যা কাজ করবে তা হ'ল এটির ভয়াবহ নাম and- অটো-সুন্দর ডেমন the Http://and.sourceforge.net/ দেখুন । এটি ফেডোরার সাথে পাওয়া যায় yum install and, তবে দুর্ভাগ্যক্রমে ইপিলটিতে নেই বলে মনে হয়। আর এটা খুব ডেবিয়ান মধ্যে রয়েছে: apt-get install and

আপনি যদি কোনও আধুনিক বিতরণ ব্যবহার করেন তবে, এর থেকে আরও ভাল উপায়। আপনি সিপিইউ শেয়ারকে সীমাবদ্ধ করে কার্নেল-স্তরের সিগ্রুপ সেট আপ করতে এবং ব্যবহারকারীদের প্রক্রিয়াগুলি এই সিগ্রুপে স্বয়ংক্রিয়ভাবে "শ্রেণিবদ্ধ" করতে libcgroup থেকে সরঞ্জামগুলি ব্যবহার করতে পারেন । এটির সাহায্যে আপনি I / O কেও অগ্রাধিকার দিতে পারেন এবং মেমরির ব্যবহার সীমাবদ্ধ করতে পারেন (ডিস্ক ক্যাশের ভাগ সহ)।


আমি সম্মত হই যে আপনার কম্পিউটারের সমস্ত সিপিইউ চক্রকে হগিং করা থেকে অন্য ব্যক্তিকে সীমাবদ্ধ করার জন্য সিগ্রুপগুলি ব্যবহার করা একটি দুর্দান্ত উপায়। দুঃখের বিষয়, আমি যে সিস্টেমগুলি সমর্থন করি (RHEL5) এর কার্নেলগুলি এটি সমর্থন করে না, তাই আমাকে অগ্রাধিকারটি সামঞ্জস্য করে চলতে হবে। একবার আমরা RHEL6 এ আপডেট হয়ে গেলে আমি নিশ্চিত যে আমাদের কয়েকটি মোটামুটি জটিল সিগ্রুপস সেটিংস থাকবে।
jsbillings
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.