কার্নেল.প্রিন্টক মানগুলির বিবরণ


19

ডেবিয়ান 5 এবং 6 মধ্যে kernel.printk জন্য ডিফল্ট প্রস্তাবিত মানের /etc/sysctl.confথেকে পরিবর্তন করা হয়েছে kernel.printk = 4 4 1 7থেকে kernel.printk = 3 4 1 3। আমি বুঝতে পারি যে প্রথম মানটি কনসোলটিতে যা চলছে তার সাথে মিলে যায়। পরবর্তী 3 টি মান কী?

সিসলগ লগ স্তরের সংখ্যার মানগুলির কি একই অর্থ রয়েছে? নাকি তাদের আলাদা সংজ্ঞা রয়েছে?

আমি কি আমার অনুসন্ধানে কিছু ডকুমেন্টেশন নিখোঁজ করছি বা এটি কেবলমাত্র কার্নেল উত্সটি সনাক্ত করার জন্য অবস্থান location

উত্তর:


21

সিস্টেল সেটিংস Documentation/sysctl/*.txtকার্নেল উত্স ট্রিতে নথিভুক্ত করা হয় । ডেবিয়ান-তে, linux-docডকুমেন্টেশনগুলিতে ইনস্টল করুন usr/share/doc/linux-doc-*/Documentation/(বেশিরভাগ বিতরণের ক্ষেত্রে একই প্যাকেজ রয়েছে)। থেকে Documentation/sysctl/kernel.txt:

চার মান printkনির্দেশ করা হয়: console_loglevel, default_message_loglevel, minimum_console_loglevelএবং default_console_loglevelযথাক্রমে।

এই মানগুলি printk()ত্রুটি বার্তাগুলি মুদ্রণ বা লগ করার সময় আচরণকে প্রভাবিত করে। দেখুন man 2 syslogবিভিন্ন loglevels আরো তথ্যের জন্য।

  • console_loglevel: এর চেয়ে উচ্চতর অগ্রাধিকার সহ বার্তাগুলি কনসোলে মুদ্রিত হবে
  • default_message_loglevel: সুস্পষ্ট অগ্রাধিকার ব্যতীত বার্তাগুলি এই অগ্রাধিকার সহ মুদ্রিত হবে
  • minimum_console_loglevel: নূন্যতম (সর্বাধিক) মান যা কনসোল_লগলেভেল সেট করা যায়
  • default_console_loglevel: এর জন্য ডিফল্ট মান console_loglevel

আমি কীসের default_console_loglevelজন্য ব্যবহার করা হয় তার কোনও স্পষ্ট গদ্য ব্যাখ্যা পাই না । ইন লিনাক্স কার্নেল সোর্স , kernel.printksysctl সেট console_printkdefault_console_loglevelক্ষেত্র যে কোন জায়গায় ব্যবহার করা মনে হচ্ছে না।


1
এই দেবিয়ান বাগ 526855 , যা এই পরিবর্তনের উত্স, মনে হয়েছে যে কিছু শর্ত রয়েছে যেখানে klogd কিছু কর্নাল ফাংশন বললে কনসোল_লগলিকে ডিফল্ট_ কনসোল_লগলেভেলটিতে পুনরায় সেট করতে পারে।
জোরডাচি

1
@ জোরেদাছে: আহ। এটি তখন ফিরে এসেছিল , কিন্তু আর নেই । সেটিংটি কেবলমাত্র বর্তমান দেবিয়ান স্থিতিশীল দ্বারা প্রেরিত খুব কর্নেল সংস্করণে ব্যবহার করা বন্ধ হয়েছিল, যা সেটআপ স্ক্রিপ্টগুলি এখনও এটি সমর্থন করে কেন তা ব্যাখ্যা করে।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

4

kernel.printkমানগুলির বিবরণ

  • "0" → জরুরী বার্তা, সিস্টেম ক্র্যাশ হতে চলেছে বা অস্থির pr_emerg
  • "1" → কিছু খারাপ হয়েছে এবং তত্ক্ষণাত্ পদক্ষেপ নেওয়া উচিত pr_alert
  • "2" serious একটি গুরুতর হার্ডওয়্যার / সফ্টওয়্যার ব্যর্থতার pr_crit এর মতো একটি জটিল পরিস্থিতি দেখা দিয়েছে
  • "3" drivers একটি ত্রুটি শর্ত, যা ড্রাইভাররা সাধারণত হার্ডওয়্যার pr_err এর সাথে সমস্যাগুলি নির্দেশ করতে ব্যবহার করে
  • "4" → একটি সতর্কতা, যার অর্থ স্বয়ংক্রিয়ভাবে গুরুতর কিছু নয় তবে সমস্যাগুলি pr_warning হতে পারে
  • "5" serious গুরুতর কিছু নয়, তবে তা উল্লেখযোগ্যভাবে। সুরক্ষা ইভেন্টগুলি রিপোর্ট করার জন্য প্রায়শই ব্যবহৃত হত। pr_notice
  • "6" al তথ্যমূলক বার্তা যেমন চালক প্রারম্ভিককরণের প্রারম্ভিক তথ্য pr_info
  • "7" → ডিবাগ বার্তাগুলি pr_debug, যদি DEBUG সংজ্ঞায়িত করা হয় তবে pr_devel
  • KERN_DEFAULT "d" ডিফল্ট কার্নেল লগলেভেল
  • KERN_CONT "" অবিরত "লগ প্রিন্টআউটের লাইন (কেবল কোনও লাইনের পরে সম্পন্ন হয়েছে যার কোনও ঘের নেই)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.