লিনাক্স প্রক্রিয়াটি কি সীমাবদ্ধ করা সম্ভব হয় যাতে এটি কেবল কোনও নির্দিষ্ট মেশিনে কোনও নির্দিষ্ট কোরে চালিত হয়?


10

ধরা যাক আমার কাছে একটি কোয়াড-কোর বাক্স এবং চারটি অভিন্ন প্রক্রিয়া রয়েছে, যার প্রত্যেকটিতে দশটি থ্রেড রয়েছে। লিনাক্সে, এটি কি বলা যায় যে প্রসেস এ কেবলমাত্র সিপিইউ 0 তে চালানোর অনুমতি রয়েছে, প্রসেস বি কেবলমাত্র সিপিইউ 1 এ চালানোর অনুমতি রয়েছে? ইত্যাদি?

উত্তর:


16
taskset <affinity mask> -p <process>

অর্থাত

taskset 1 -p 12345

শুধুমাত্র প্রসেসর / কোর 1 ব্যবহার করতে 12345 প্রক্রিয়া সেট করতে

বিটমাস্ক একটি তালিকা হতে পারে (উদাহরণস্বরূপ, 4+ কোর সিস্টেমের 1 3 এবং 4 টি কোর ব্যবহারের জন্য 1,3,4) বা হেক্সের বিটমাস্ক (0x0000000D 1,3,4, 0x00000001 মাত্র 1 টির জন্য)

tasksetসাধারণত একটি প্যাকেজ বলা হয় shedutils

সম্পাদনা: প্রায় ভুলে গিয়েছে ... আপনি যদি কোনও বিদ্যমান প্রক্রিয়ার পরিবর্তে কোনও নতুন কমান্ডের পরিবর্তনটি স্থির করতে চান তবে ব্যবহার করুন:

taskset <mask> <program> [<arg1>]...[<argN>]

1

টাস্কসেট (ইউজার-লিনাক্স 2.13-প্রি 7) ব্যবহার: টাস্কসেট [বিকল্পসমূহ] [মাস্ক | সিপিইউ-তালিকা] [পিড | cmd [আরগস ...]] সেট করুন বা কোনও প্রক্রিয়াটির সান্নিধ্য পান

-p, --pid বিদ্যমান প্রদত্ত পিড -c, --cpu-list ডিসপ্লেতে পরিচালনা করে এবং তালিকা বিন্যাসে cpus নির্দিষ্ট করে -h, - সহায়তাটি এই সাহায্য প্রদর্শন করে --v, - রূপান্তর আউটপুট সংস্করণ তথ্য

ডিফল্ট আচরণটি একটি নতুন কমান্ড চালানো হয়: টাস্কসেট 03 এসএসডি-বি 1024 আপনি বিদ্যমান টাস্কের মুখোশটি পুনরুদ্ধার করতে পারবেন: টাস্কসেট-পি 700 বা সেট করুন: টাস্কসেট-পি 03 700 তালিকার বিন্যাসটি একটি পরিবর্তে কমা-বিচ্ছিন্ন তালিকা ব্যবহার করে মুখোশ: টাস্কসেট -পিসি 0,3,7-11 700 তালিকা বিন্যাসে ব্যাপ্তি একটি বিস্তৃত যুক্তি নিতে পারে: যেমন 0-31: 2 মাস্ক 0x55555555 এর সমতুল্য

আপনি সর্বদা আপনার প্রয়োজন হিসাবে সার্ভারকে অনুকূল করতে পারেন

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