কর্ম স্থগিতকরণে কীভাবে "স্থির করতে অস্বীকার করতে পারে"?


17

গতকাল, আমার ল্যাপটপটি বন্ধ করার সময়, এটি অবিলম্বে স্ট্যান্ডবাই মোডে যায় নি। লগ অনুসারে, এটি চেষ্টা করা হয়েছিল, কিন্তু একটি কাজ হিমায়িত হতে অস্বীকার করেছিল:

Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0):

সিস্টেমটি স্থগিত না হওয়া পর্যন্ত এটি কয়েক ঘন্টার জন্য চলল। syslogমত বার্তা পূর্ণ ছিল এই প্রশ্নের কারণ systemdবারবার চেষ্টা ছিল।

কীভাবে এটি ঘটতে পারে? কেন শিডিয়ুলার কেবল সেই অ্যাপ্লিকেশনটির সময় নির্ধারণ বন্ধ করতে পারে না? এবং তারপরে এটি কার্যকরভাবে হিমশীতল? আমি পড়েছি যে একাধিক STOPকমান্ড রয়েছে, তাদের মধ্যে একটি সুন্দরভাবে জিজ্ঞাসা করছে এবং তাদের মধ্যে একটি জোর করে জোর করছে। কেন এটি systemdব্যবহার করেননি বা কেন এটি এখানে কাজ করে না?

উত্তর:


25

টাস্ক ফ্রিজিং কার্নেলের ডকুমেন্টেশনে বিশদভাবে নথিভুক্ত করা হয়

ব্যবহারকারী-স্থান প্রক্রিয়াগুলি হিমায়িত করতে অস্বীকার করতে পারে না; এগুলি হিমশীতল হয়ে যায় তবে কার্নেল এবং প্রক্রিয়াগুলির মধ্যে সিগন্যালটি সিগন্যাল-হ্যান্ডলিং কোডের মাধ্যমে স্বয়ংক্রিয়ভাবে পরিচালনা করা হয় (ফ্রিজিং একটি জাল সংকেত ব্যবহার করে)।

যদি আপনি বার্তাটি "হিমায়িত করতে অস্বীকার করছেন" দেখছেন, তার অর্থ হ'ল কার্নেলের থ্রেড হিমায়িত হতে অস্বীকার করছে, সাধারণত কারণ এটি এমন কিছু করছে যা পরীক্ষা করা যায় না। তবে কার্নেলটি স্থগিত করার জন্য কয়েক ঘন্টা অপেক্ষা করা স্বাভাবিক নয়; লগ বার্তাগুলিতে স্ট্যাক ট্রেসগুলি কী ভুল হচ্ছে সে সম্পর্কে কিছুটা ধারণা পেতে সহায়তা করবে।

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