মুলতুবি সিগন্যাল কি আছে?


9

চলমান প্রক্রিয়াটির সীমাটি দেখার সময় আমি দেখতে পাই

Max pending signals       15725
  • এটা কি?
  • আমি কীভাবে একটি ব্যস্ত পরিষেবার জন্য একটি বোধগম্য মান নির্ধারণ করতে পারি?

সাধারণত, আমি এমন কোনও পৃষ্ঠা খুঁজে পাচ্ছি না যা প্রতিটি সীমাটি কী তা ব্যাখ্যা করে। কিছুগুলি বেশ স্ব-বর্ণনামূলক (সর্বাধিক ওপেন ফাইল), কিছু কম (সর্বোচ্চ মাপের আকার)।


প্রায় আপ-টু-ডেট আর্চ লিনাক্স, কার্নেল 3.14.37-1-lts, zsh, আমি পেয়েছি sigpending 31603। এই সীমাবদ্ধতাগুলি কেন এমন অদ্ভুত সংখ্যাগুলি (যেমন 2 এর শক্তি নয়)?
ব্রুস এডিগার

উত্তর:


6

এর ম্যানুয়াল পৃষ্ঠা অনুসারে sigpending:

সিগপেন্ডিং () কলিং থ্রেডে সরবরাহের জন্য মুলতুবি থাকা সংকেতগুলির সেটটি ফেরত দেয় (অর্থাত্, অবরুদ্ধ অবস্থায় উত্থাপিত সিগন্যালগুলি)।

সুতরাং, এর অর্থ সংকেতগুলি (সিগটার্ম, সিগকিল, সিগস্টপ, ...) যা প্রক্রিয়াটি D(নিরবচ্ছিন্ন ঘুমের অবস্থা) থেকে বেরিয়ে আসা পর্যন্ত অপেক্ষা করছে । সাধারণত কোনও প্রক্রিয়া সেই অবস্থায় থাকে যখন আমি / ও এর জন্য অপেক্ষা করি। সেই ঘুম বাধা দেওয়া যায় না। এমনকি সিগকিল ( kill -9) পারছে না এবং প্রক্রিয়াটি না আসা পর্যন্ত কার্নেল অপেক্ষা করে (এতক্ষণ প্রসবের জন্য সংকেত মুলতুবি রয়েছে)।

অন্যান্য অস্পষ্ট মান জন্য, আমি একবার দেখে নিতে হবে ম্যানুয়েল পৃষ্ঠা এর limits.conf


এটি হ'ল ম্যানুয়াল পৃষ্ঠাগুলি sigqueueএবং setrlimitআপনার সত্যই সন্ধান করা উচিত।
জেডিবিপি

0

প্রক্রিয়া সীমা নির্ধারণ দ্বারা নিয়ন্ত্রিত হয় (2)

সুতরাং আপনি এর মানচিত্রটি সন্ধান করতে পারেন:

আরএলআইএমআইআইএসআইপিেন্ডিং (লিনাক্স ২.6.৮ থেকে)

কলিং প্রক্রিয়াটির আসল ব্যবহারকারীর আইডির জন্য যে সংকেত সারি করা যেতে পারে তার সীমা নির্দিষ্ট করে। এই সীমাটি যাচাই করার উদ্দেশ্যে স্ট্যান্ডার্ড এবং রিয়েল-টাইম সংকেত উভয়ই গণনা করা হয়। তবে সীমাটি কেবলমাত্র sigqueue (3) এর জন্য প্রয়োগ করা হয়; প্রক্রিয়াটিতে ইতিমধ্যে সারিযুক্ত নয় এমন কোনও সিগন্যালের একটি উদাহরণ সারি করার জন্য কিল (2) ব্যবহার করা সর্বদা সম্ভব।

সাধারণত আপনি যখন সাইকেলের ম্যানেজগুলি সন্ধান করেন আপনি সর্বাধিক বিস্তারিত তথ্য পেতে পারেন। সি ইউএনএক্স / লিনাক্সের মাতৃভাষা।

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