ইউনিক্সে (বা লিনাক্স) কোনও অগ্রগতি কোর ডাম্প বন্ধ করার জন্য কি কোনও ব্যবস্থা আছে?


15

ধরা যাক একটি (খুব) বৃহত প্রক্রিয়া ক্র্যাশ করছে এবং কোর ডাম্পিং করছে এবং আমরা অন্যান্য তথ্য (সম্ভবত একটি দৃsert় বার্তা, সম্ভবত অন্য কিছু) থেকে কারণটি জানি।

কোর ডাম্পকে সম্পূর্ণরূপে উত্পন্ন হতে বাধা দেওয়ার কোনও উপায় আছে, যেহেতু এই ক্ষেত্রে এটি অপচয়?

উদাহরণস্বরূপ, একটি কোর ডাম্পিং প্রক্রিয়া -9 হত্যা কোরফিল জেনারেশনে বাধা দেবে?

স্পষ্টতই, আমরা যদি আগেই জানতাম যে আমরা কোর ডাম্পগুলি চাই না, তবে আমরা যথাযথভাবে উলিমিট সেট করতে পারি বা ওএসের বিভিন্ন মূল ফাইল নিয়ন্ত্রণ সরঞ্জামাদি ব্যবহার করতে পারি।

তবে এই প্রশ্নটি "ইতিমধ্যে অগ্রগতিতে থাকা কোর ডাম্প" সম্পর্কে ...

(উদাহরণস্বরূপ, কল্পনা করুন যে আমি /programming/18368242/how-to-bypass-a-2tb-core-dump-file-sism-limit এ অনুরোধকারী এবং 5 নষ্ট করতে চাই না ডিস্কের স্পেস -6 টিবি :))


লিনাক্সে আপনি উত্পন্ন হতে কোর ডাম্প অক্ষম করতে পারেন ... এটি কোনও বিকল্প হতে পারে?
krisFR

না - মূল ডাম্পগুলি সাধারণভাবে প্রয়োজনীয়, তবে আমরা কেবলমাত্র সেই ক্ষেত্রে তাদের থামানোর জন্য একটি উপায় খুঁজছি যেখানে সময় / ডিস্কের স্থান / ইত্যাদি সাশ্রয় করার জন্য আমরা জানি যে কোরটির প্রয়োজন ছাড়াই সমস্যাটি কী .... কোর্সটি ডাম্পিং হয়ে গেলে আমরা কেবল কোরটি মুছতে পারি (বা তার আগে এটি লিঙ্কমুক্তও করা যায়) তবে ডিস্কে কয়েকটি গিগ স্পেস বেঁধে রাখার কোনও কারণ নেই যদি আমরা কেবল কোর ডাম্পটি মেরে ফেলতে পারি।
মাইক জি।

কোনও নির্দিষ্ট শর্ত পূরণ হওয়ার পরে প্রোগ্রামটি কল করার জন্য আপনি স্ক্রিপ্টে সম্ভবত "বিড়াল / দেব / নাল> <পাথ_ টো_কোর>" ব্যবহার করতে পারেন, সুতরাং যতক্ষণ না / প্রো / / পিপিড> প্রবেশ প্রবেশ থাকে, প্রতি কয়েক সেকেন্ড ঘুমোয় এবং / কোর / ফাইল নাল অনুলিপি। এটি এটিকে শূন্য করবে। আমি প্রশ্নের পিছনে পুরো প্রসঙ্গে নিশ্চিত নই, তবে এটি কাজ করতে পারে।
Schrute

শ্র্রুট, যে কোরটি লিঙ্ক করার মতো একই প্রভাব ফেলবে, তাই না? কোর লেখা শেষ না হওয়া পর্যন্ত ডিস্ক স্পেস এবং সিস্টেমের সংস্থানগুলি গ্রাস করা হবে - ফাইলের আকার কেবল ডু বা এলএস এ দৃশ্যমান হবে না।
মাইক জি।

সংস্থানসমূহ হ্যাঁ, তবে কোর / লগ ফাইলের মতো বড় ফাইল এবং পিআইডি বন্ধ না করার জন্য এটি একটি সাধারণ পদ্ধতি this এটি কেবল লক্ষ্য কী তার উপর নির্ভর করে।
শ্রুতে

উত্তর:


8

সাধারনত: না, নির্ভর করে কোনও জঘন্যভাবে মারা যাওয়ার উপায় নেই।

এটি বলা হচ্ছে যে বাণিজ্যিক * এনআইএক্সের সম্ভাবনা রয়েছে (কমপক্ষে লিনাক্সে) সম্ভবত কোনও উপায় নেই

সম্ভাবনাটি সত্য যে কার্নেলের 3.x সিরিজ ফাইল লেখায় বাধা দিতে সক্ষম in একটি সম্ভাবনা হ'ল যে থ্রেডটি ডাম্পিং করছে তা সন্ধান করা এবং এটি সফল না হওয়া পর্যন্ত বারবার এতে সিকিল পাঠান।

এই প্যাচ সিরিজটি কিছু স্তরে সমস্যার সমাধান করে।

অন্য সম্ভাবনাটি হ'ল করডাম্প_প্যাটার্নের জন্য বিকল্প বাক্য গঠন ব্যবহার করা। ম্যানুয়ালটিতে বলা হয়েছে যে ২.6.১৯ প্যাটার্নের পরিবর্তে আপনি একটি পাইপ এবং একটি প্রোগ্রাম (প্যারাম সহ) ব্যবহার করতে পারেন যা ডাম্পটি পরিচালনা করবে। কোনটি কোথায় ডাম্প লিখিত হবে তা আপনার নিয়ন্ত্রণে থাকবে (/ dev / নাল আপনার অকেজো কোরের স্বতন্ত্র প্রার্থী হয়ে)।

এই প্যাচটিও কিছুটা মনোযোগ দেওয়ার দাবি রাখে: http://linux.derkeiler.com/ মেলিং- তালিকা / কার্নেল / 2010-06 / msg00918.html


ধন্যবাদ জেরিডন - এটি অবশ্যই এখন পর্যন্ত সেরা উত্তর answer
মাইক জি।

আমি মনে করব যে আপনি যদি পাইপিং মেকানিজম ব্যবহার করেন তবে আপনি কেবল পাইপ ডেটা না পড়েই প্রস্থান করতে পারেন যদি আপনি জানেন যে আপনি রাখতে চান এমন কিছু না (যদি না ভাঙা পাইপগুলি অন্য কোনও সমস্যা তৈরি করে না ... তবে এটি পরীক্ষা করা দরকার would)
অ্যালেক্সিস উইল্ক

0

এই লিঙ্কটি পরীক্ষা করে দেখুন, এটি সহায়ক হতে পারে

https://publib.boulder.ibm.com/httpserv/ihsdiag/coredumps.html


যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
টম ও'কনোর

ধন্যবাদ হামেদ, তবে সেই লিঙ্কটিতে অনেক আকর্ষণীয় তথ্য রয়েছে, তবে আমি মনে করি না এটি আমার প্রশ্নের উত্তর দেয় (যদি আমি এটি মিস না করি - তবে আমি এখনও জাগ্রত নই :))
মাইক জি।

-1

দেখে মনে হচ্ছে আপনি মূল ডাম্পের আকার সীমাবদ্ধ করতে ulimit -c (ধরে নিচ্ছেন আপনি ব্যাশ ব্যবহার করছেন) চালাতে পারেন।

দেখুন: /ubuntu/220905/how-to-remove-limit-on-core-dump-file-size

এবং

http://ss64.com/bash/ulimit.html


1
কেরি, যেমন আমি ওপিতে বলেছিলাম, "স্পষ্টতই, আমরা যদি আগেই জানতাম যে আমরা কোর ডাম্পগুলি চাই না, তবে আমরা উলামিটকে যথাযথভাবে নির্ধারণ করতে পারি বা ওএসের বিভিন্ন মূল ফাইল নিয়ন্ত্রণ সরঞ্জামাদি ব্যবহার করতে পারি" " আমি চেষ্টা করছি যে কোনও কোর ডাম্প এটি ইতিমধ্যে খুব বড় কাজ শুরু করার পরে (সময় / ডিস্কের স্থান / সংস্থান সংরক্ষণ করার জন্য) কোনও উপায় আছে কিনা তা দেখার চেষ্টা করছি।
মাইক জি।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.