প্রক্রিয়া আইডির সর্বোচ্চ মান কত?
এছাড়াও, একটি প্রক্রিয়া আইডি পরিবর্তন করা সম্ভব?
প্রক্রিয়া আইডির সর্বোচ্চ মান কত?
এছাড়াও, একটি প্রক্রিয়া আইডি পরিবর্তন করা সম্ভব?
উত্তর:
লিনাক্সে, আপনি এটির সাহায্যে আপনার সিস্টেমে সর্বাধিক পিআইডি মান খুঁজে পেতে পারেন:
$ cat /proc/sys/kernel/pid_max
এই মানটি একই ফাইল ব্যবহার করেও রচনা করা যেতে পারে, তবে মানটি 32 বিট সিস্টেমের জন্য তাত্ত্বিক সর্বোচ্চ 32768 বা 64 বিটের জন্য 4194304 পর্যন্ত প্রসারিত হতে পারে:
$ echo 32768 > /proc/sys/kernel/pid_max
এটি বেশিরভাগ bit৪ বিট সিস্টেমে এই মানটিকে 32 বিট সিস্টেমে পাওয়া মান হিসাবে একই মান হিসাবে সেট করার আদর্শিক অনুশীলন বলে মনে হয়, তবে এটি প্রয়োজনের পরিবর্তে কনভেনশন দ্বারা হয়।
থেকে man 5 proc
:
/proc/sys/kernel/pid_max This file (new in Linux 2.5) specifies the value at which PIDs wrap around (i.e., the value in this file is one greater than the maximum PID). The default value for this file, 32768, results in the same range of PIDs as on earlier kernels. On 32-bit platfroms, 32768 is the maximum value for pid_max. On 64-bit systems, pid_max can be set to any value up to 2^22 (PID_MAX_LIMIT, approximately 4 million).
এবং না, আপনি চলমান প্রক্রিয়ার পিআইডি পরিবর্তন করতে পারবেন না। প্রক্রিয়া শুরু হওয়ার সাথে সাথে এটি কার্নেল দ্বারা ক্রমিক সংখ্যা হিসাবে নির্ধারিত হয় এবং এটি সেই সময় থেকেই এটি শনাক্তকারী। একটি নতুন জিনিস পেতে আপনি যা করতে পারেন তা হ'ল আপনার কোডটি একটি নতুন প্রক্রিয়া কাঁটাচামচ করা এবং পুরানোটিকে সমাপ্ত করা।
অন্যান্য উত্তরগুলি ব্যাখ্যা করেছে
/proc/sys/kernel/pid_max
লিনাক্স এবংকিন্তু প্রশ্নটি কোনও অপারেটিং সিস্টেম নির্দিষ্ট করে নি। সুতরাং এখানে আরও কিছু রয়েছে:
pidmax
ইন /etc/system
- এটি ডিফল্ট হয় 30,000 এবং এটি 266 এবং 999,999 এর মধ্যে যে কোনও জায়গায় সেট করা যায়। নোট করুন যে এটি নয় max_nprocs
, যা একটি পৃথক কার্যকারিতা সহ কার্নেল টুনিয়েবল পরামিতি।process_id_min
এবং process_id_max
প্রযোজ্য প্রক্রিয়া আইডির ব্যাপ্তি নির্ধারণ করে।ফ্রিবিএসডি-তে পিআইডি-র মান intro(2)
(লিঙ্ক) অনুযায়ী 0 এবং 99999 এর মধ্যে থাকে । ম্যানুয়ালটির একটি উদ্ধৃতি এখানে:
প্রক্রিয়া আইডি।
সিস্টেমের প্রতিটি সক্রিয় প্রক্রিয়া একটি প্রসেস আইডি নামক অ-নেতিবাচক পূর্ণসংখ্যার দ্বারা স্বতন্ত্রভাবে চিহ্নিত করা হয়। এই আইডিটির পরিসীমা 0 থেকে 99999 পর্যন্ত।
আপনি যদি নিজে থেকে উত্স কোডটি পড়তে চান তবে (লিঙ্ক) এPID_MAX
সংজ্ঞায়িত করা হয়েছে ।sys/sys/proc.h