আউট অফ মেমরি বার্তাটি কী: সন্তানের ত্যাগ করুন?


20

আমার কম্পিউটারটি সম্প্রতি মেমরির বাইরে চলে গেছে (বৃহত জিআইএস ডেটাসেটের সাথে কাজ করার সময় সফ্টওয়্যার সংকলনের একটি অপ্রত্যাশিত ফলাফল)। সিস্টেমে লগটি কীভাবে ওওএমের অবস্থার সাথে আচরণ করে তা বিশদে নিম্নলিখিত লাইনটি রয়েছে:

Out of memory: Kill process 7429 (java) score 259 or sacrifice child

এটা কি or sacrifice childসম্পর্কে? নিশ্চয় এটি কিছু চালিয়ে যাওয়ার জন্য কিছু অন্ধকার আচার বিবেচনা করছে না?

উত্তর:


8

উত্স ফাইলগুলি থেকে আমি ওম_কিল.সি.কে পেয়েছি , ওওম কিলার, সিস্টেম লগে এই জাতীয় বার্তা লেখার পরে, প্রক্রিয়াটির বাচ্চাদের চিহ্নিত করে পরীক্ষা করে দেখেছি যদি সম্ভব হয় তবে প্রক্রিয়াটির জায়গায় তাদের কোনওটিকে হত্যা করা সম্ভব হয় কিনা।

উত্স ফাইল থেকে এখানে একটি মন্তব্য এখানে ব্যাখ্যা করা হয়েছে:

/*
 * If any of p's children has a different mm and is eligible for kill,
 * the one with the highest oom_badness() score is sacrificed for its
 * parent.  This attempts to lose the minimal amount of work done while
 * still freeing memory.
 */

এটি ফায়ারফক্সের জন্যও করে (ওয়েব সামগ্রী)।
never9ind9

2

এটি একটি সিগন্যাল প্রেরণের জন্য মনোনীত প্রক্রিয়াটির একটি শিশু প্রক্রিয়া হত্যার কথা বলছে KILL


2
তবে এর অর্থ কী ? এমন কিছু পদ্ধতি আছে যার দ্বারা পিতামাতাই নিজেকে বাঁচাতে একটি সন্তানের "বলিদান" করতে পারে?
থানাটোস

আমার অনুমান যা কেবল অনুমান, তা হ'ল সমস্ত প্রক্রিয়া যেহেতু লিনাক্স থ্রি প্রক্রিয়াটির বংশধর, এই প্রসঙ্গে পিতামাতারা লিনাক্স প্রক্রিয়া যেখানে শিশুরা বিভিন্ন অ্যাপ্লিকেশন are এই ক্ষেত্রে, লিনাক্স প্রক্রিয়া তার একটি শিশুকে হত্যা করে নিজেকে বাঁচাচ্ছে।
Seamus

0

এটি ওম (মেমরির বাইরে) হত্যাকারী। যখন আপনার সিস্টেমের মেমরি শেষ হয়ে যায়, লিনাক্স কার্নেল মুক্ত মেমরির জন্য প্রক্রিয়াগুলিকে হত্যা করে। একটি হিউরিস্টিক নির্ধারণ করে যে কোন প্রক্রিয়াটি সিস্টেমের ক্ষতি না করে মেমরি মুক্ত করার জন্য সেরা প্রার্থী (সাধারণত, মূল মালিকানাধীন প্রক্রিয়াগুলি সেরা প্রার্থী নয়)।

এখানে আরও বিশদ: OOM হত্যাকারী কীভাবে প্রথমে হত্যা প্রক্রিয়া স্থির করে?


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