Mô tả các giá trị kernel.printk


19

Giữa Debian 5 và 6, giá trị được đề xuất mặc định cho kernel.printk in /etc/sysctl.confđã được thay đổi từ kernel.printk = 4 4 1 7thành kernel.printk = 3 4 1 3. Tôi hiểu rằng giá trị đầu tiên tương ứng với những gì sẽ đến với bàn điều khiển. 3 giá trị tiếp theo là gì?

Các giá trị số có cùng ý nghĩa với các mức nhật ký nhật ký hệ thống không? Hay họ có định nghĩa khác nhau?

Tôi có thiếu một số tài liệu trong tìm kiếm của mình không, hay là vị trí duy nhất để tìm ra nguồn nhân này.

Câu trả lời:


21

Cài đặt Sysctl được ghi lại trong Documentation/sysctl/*.txtcây nguồn kernel. Trên Debian, cài đặt linux-docđể có tài liệu trong usr/share/doc/linux-doc-*/Documentation/(hầu hết các bản phân phối có gói tương tự). Từ Documentation/sysctl/kernel.txt:

Bốn giá trị trong printkbiểu thị: console_loglevel, default_message_loglevel, minimum_console_logleveldefault_console_logleveltương ứng.

Những giá trị này ảnh hưởng đến printk()hành vi khi in hoặc ghi thông báo lỗi. Xem man 2 syslogđể biết thêm thông tin về các loglevels khác nhau.

  • console_loglevel: tin nhắn có mức độ ưu tiên cao hơn mức này sẽ được in ra bàn điều khiển
  • default_message_loglevel: tin nhắn không có mức độ ưu tiên rõ ràng sẽ được in với mức độ ưu tiên này
  • minimum_console_loglevel: giá trị tối thiểu (cao nhất) mà console_loglevel có thể được đặt
  • default_console_loglevel: giá trị mặc định cho console_loglevel

Tôi không tìm thấy bất kỳ lời giải thích văn xuôi rõ ràng về những gì default_console_loglevelđược sử dụng cho. Trong nguồn nhân Linux , bộ kernel.printksysctl console_printk. Các default_console_loglevellĩnh vực dường như không được sử dụng bất cứ nơi nào.


1
Lỗi Debian 526855 này , là nguồn gốc của sự thay đổi, dường như gợi ý rằng có một số điều kiện trong đó klogd có thể đặt lại console_loglevel thành default_console_loglevel khi nó gọi một số hàm kernel.
Zoredache

1
@Zoredache: À. Nó đã làm lại sau đó , nhưng không còn . Cài đặt chỉ dừng được sử dụng trong phiên bản kernel được phân phối bởi bộ ổn định Debian hiện tại, điều này giải thích tại sao các tập lệnh thiết lập vẫn hỗ trợ nó.
Gilles 'SO- ngừng trở nên xấu xa'

4

Mô tả các kernel.printkgiá trị

  • "0" → Tin nhắn khẩn cấp, hệ thống sắp sập hoặc không ổn định pr_emerg
  • "1" → Một cái gì đó xấu đã xảy ra và hành động phải được thực hiện ngay pr_alert
  • "2" → Một tình trạng nghiêm trọng đã xảy ra như lỗi pr_crit phần cứng / phần mềm nghiêm trọng
  • "3" → Một tình trạng lỗi, thường được các trình điều khiển sử dụng để chỉ ra những khó khăn với pr_err phần cứng
  • "4" → Một cảnh báo, có nghĩa là không có gì nghiêm trọng nhưng có thể chỉ ra vấn đề pr_warning
  • "5" → Không có gì nghiêm trọng, nhưng đáng chú ý là tuy nhiên. Thường được sử dụng để báo cáo các sự kiện an ninh. lưu ý
  • "6" → Thông báo thông tin, ví dụ thông tin khởi động khi khởi động trình điều khiển pr_info
  • "7" → Thông báo gỡ lỗi pr_debug, pr_devel nếu DEBUG được xác định
  • Kern_DEFAULT "d" Loglevel kernel mặc định
  • Kern_CONT "dòng" bản in nhật ký "(chỉ được thực hiện sau khi một dòng không có phần đính kèm)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.