"কার্নেল রিং বাফার", "ব্যবহারকারী স্তর", "লগ স্তর" এর ধারণাগুলি কী?


35

আমি প্রায়শই "কার্নেল রিং বাফার", "ব্যবহারকারীর স্তর", "লগ স্তর" এবং আরও কিছু শব্দ একসাথে উপস্থিত হতে দেখি। যেমন

/ var / লগ / dmesg কার্নেল রিং বাফার তথ্য ধারণ করে।

/var/log/kern.log কোনও লগলেভেলের কেবল কার্নেলের বার্তা ধারণ করে

/var/log/user.log সমস্ত ব্যবহারকারীর স্তরের লগ সম্পর্কিত তথ্য ধারণ করে

তারা সব কি লগ সম্পর্কে? এগুলি কীভাবে সম্পর্কিত এবং আলাদা?

"স্তর" দ্বারা, আমি একাধিক স্তরের একটি শ্রেণিবিন্যাস কল্পনা করব?

"ব্যবহারকারীর স্তর" কি "ব্যবহারকারীর স্থান" এর সাথে সম্পর্কিত?

এগুলি কি কোনও উপায়ে রানলেভেল বা সুরক্ষা রিংয়ের সাথে সম্পর্কিত ?

উত্তর:


41

হ্যাঁ, এই সমস্তগুলি লগিংয়ের সাথে করতে হবে। না, এর কোনওটিরই রানলেভেল বা "সুরক্ষা রিং" এর সাথে কোনও সম্পর্ক নেই।

কার্নেল তার লগগুলিকে একটি রিং বাফারে রাখে। এর মূল কারণটি হ'ল সিস্টেমে স্টার্টআপ থেকে লগগুলি সেভ করা যায় যতক্ষণ না সিসলোগ ডেমনটি আরম্ভ ও সংগ্রহ করার সুযোগ পায়। অন্যথায় সিসলোগ ডেমন শুরু হওয়ার আগে কোনও লগের রেকর্ড নেই। এই রিং বাফারের সামগ্রীগুলি যে কোনও সময় dmesgকমান্ডটি ব্যবহার করে দেখা যায় এবং এর লিখিত সামগ্রীগুলি /var/log/dmesgসিসলোগ ডেমন শুরু হওয়ার সাথে সাথে সংরক্ষণ করা হয়।

যে সমস্ত লগ কার্নেল থেকে আসে না সেগুলি পাঠানো হয় কারণ সেগুলি সিসলগ ডেমনকে উত্পন্ন করার জন্য সেগুলি কোনও বাফারে রাখা হয় না। কার্নেল লগগুলি তৈরি হওয়ার সাথে সাথে সিসলগ ডেমনও তুলে নিয়েছে তবে সেগুলি রিং বাফারে সংরক্ষণ করাও অব্যাহত রয়েছে (অযৌক্তিকভাবে, তর্কযুক্তভাবে)।

লগ স্তরগুলি সিসলগ (3) ম্যানপেজে নথিভুক্ত দেখা যায় এবং নীচে রয়েছে:

  • LOG_EMERG : সিস্টেমটি ব্যবহারের অযোগ্য
  • LOG_ALERT : অবিলম্বে ব্যবস্থা নেওয়া উচিত action
  • LOG_CRIT : সমালোচনা শর্ত
  • LOG_ERR : ত্রুটির শর্ত
  • LOG_WARNING : সতর্কতা শর্ত
  • LOG_NOTICE : স্বাভাবিক, তবে উল্লেখযোগ্য, শর্ত
  • লোগোফোন : তথ্যমূলক বার্তা
  • LOG_DEBUG : ডিবাগ-স্তরের বার্তা

প্রতিটি স্তর পূর্ববর্তী স্তরের চেয়ে কম "গুরুত্বপূর্ণ" হিসাবে ডিজাইন করা হয়েছে। একটি স্তরের লগ রেকর্ড করে এমন একটি লগ ফাইল এছাড়াও আরও গুরুত্বপূর্ণ স্তরের সমস্তগুলিতে লগগুলি রেকর্ড করবে।

/var/log/kern.logএবং /var/log/mail.log(উদাহরণস্বরূপ) এর মধ্যে পার্থক্যটি স্তরটির সাথে নয় বরং সুবিধা বা বিভাগের সাথে করা। বিভাগগুলি ম্যানপেজে ডকুমেন্টেডও রয়েছে।


ধন্যবাদ। (1) "ব্যবহারকারীর স্তর" "ব্যবহারকারীর স্থান" এর সাথে সম্পর্কিত? (২) আপনি যা বলেছেন তা থেকে /var/log/kern.logএবং /var/log/dmesgকার্নেল বার্তাগুলির মতো একই সামগ্রী থাকা উচিত? তবে তাদের বিষয়বস্তু এক নয়।
টিম

আমি যতদূর জানি "ব্যবহারকারীর স্তর" কোনও জিনিস নয়। সিসলগ স্তর রয়েছে যা একটি সিসলগ বার্তার "গুরুত্ব" স্তর (আমি স্তরগুলি তালিকাভুক্ত করেছি), এবং এটির ব্যবহারকারীর স্থান বনাম কার্নেল স্পেসের সাথে কিছুই করার নেই। বুট সময় থেকে সামগ্রী (সম্ভবত ভিন্নভাবে ফর্ম্যাট করা) /var/log/kern.logথাকা উচিত dmesg। বুট হওয়ার পরে যদি এটি দীর্ঘ সময় না নেয় এবং এই বিষয়বস্তুগুলি ঘোরানো হয়।
সেলেদা

আমার দ্বিতীয় প্রশ্নটি হ'ল dmesgকার্নেল রিং বাফারের বর্তমান মানগুলি মুদ্রণ করার সময় , বাফারের অতীত / পুরানো মানগুলি সংরক্ষণ করা হয় /var/log/dmesg। সুতরাং dmesgআউটপুট হ'ল সাম্প্রতিক /var/log/dmesgসামগ্রীর সাবসেট , এবং সেগুলি আলাদা। তারপরে কি লিখিত সামগ্রীগুলি /var/log/dmesg( dmesgআপনার মন্তব্যের মতো নয় ) এবং /var/log/kernel.logএকই?
টিম

নির্ভর করে কখন! বুটের শীঘ্রই, /var/log/dmesgসামগ্রীটি সম্ভবত শেষের কাছাকাছি হবে /var/log/kern.log। অনেক পরে, এটি সেখানে থাকবে না, এটি ঘোরানো হবে। সাধারণভাবে, /var/log/kern.logকার্নেলের লগ রিং বাফারের প্রদত্ত কোনও স্ন্যাপশটের চেয়ে পুরানো লগ এবং স্ন্যাপশটের চেয়ে নতুন লগগুলি অন্তর্ভুক্ত থাকবে।
সেলেদা


17

সম্পর্কে আপনার প্রশ্নের কমপক্ষে প্রথম অংশটির উত্তর দিতে dmesg:

/var/log/dmesg 'কার্নেল রিং বাফার'-এর সামগ্রী সংরক্ষণ করে, বুট-এ কার্নেলের দ্বারা তৈরি একটি মেমরি বাফার যাতে লগ ডেটা সংরক্ষণ করার জন্য আপনি বুটলোডার পর্যায়ে যাওয়ার সাথে সাথেই এটি তৈরি করে।

একটি রিং বাফার একটি বিশেষ ধরণের বাফার যা সর্বদা ধ্রুব আকারে থাকে, নতুন বার্তাগুলি আসার সময় পুরানো বার্তাগুলি সরিয়ে দেয় ker কার্নেল রিং বাফারে সংরক্ষিত পাঠ্যটি আপনি যখন কোনও ইউনিক্স বুট করার সময় অন-স্ক্রিনটিতে অতীতের ঝলকানি দেখতে পান see কনসোল মোডে -র মতো মেশিন (কোনও স্প্ল্যাশ স্ক্রিন নেই, প্লাইমাথ)। কার্নেল লগটি একটি মেমরি বাফারে সংরক্ষণ করা হয় যাতে বুট লগগুলি কোথাও হওয়া উচিত, যতক্ষণ না সিস্টেম নিজেই বিন্দুতে syslogডাইমন গ্রহণ করতে পারে to

dmesgলিনাক্সের আওতায় util-linuxকার্নেল.আর.গু দ্বারা প্রকাশিত সিস্টেম রক্ষণাবেক্ষণ সরঞ্জামগুলির প্রয়োজনীয় প্যাকেজের একটি অংশ । dmesg(1)ম্যান পেজ অনুসারে ,

dmesg কর্নেল রিং বাফার পরীক্ষা বা নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

দেখুন: http://www.computerhope.com/unix/dmesg.htm

'Systemd' init এর অধীনে, এই আদেশটি কার্নেল রিং বাফারটি মুদ্রণ করতে ব্যবহার করতে পারে
# journalctl --dmesg or journalctl -k:, সংশোধনের জন্য thxs @ don_crissti

dmesg | grep -i ethernet উদাহরণস্বরূপ কমান্ডটি প্রদান করা হলে স্ট্রিং 'ইথারনেট' এর জন্য কার্নেল রিং বাফারকে বিশ্লেষণ করবে।

আমি আশা করি এটি আপনার তদন্তের প্রথম অংশে কমপক্ষে সহায়তা করে।

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