kernel.printk 값에 대한 설명

kernel.printk 값에 대한 설명

Debian 5와 6 사이에서 kernel.printk 의 기본 권장 값 /etc/sysctl.conf이 . 첫 번째 값이 콘솔의 값에 해당한다는 것을 알고 있습니다. 다음 3가지 값은 무엇인가요?kernel.printk = 4 4 1 7kernel.printk = 3 4 1 3

해당 값은 syslog 로그 수준과 동일한 의미를 갖나요? 아니면 서로 다른 정의가 있나요?

검색에서 누락된 문서가 있습니까? 아니면 여기가 커널 소스 코드를 찾을 수 있는 유일한 곳입니까?

답변1

Sysctl 설정은 다음 문서에 설명되어 있습니다.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다양한 로그 수준에 대한 추가 정보

  • console_loglevel: 이보다 우선순위가 높은 메시지는 콘솔에 출력됩니다.
  • default_message_loglevel: 명시적인 우선순위가 없는 메시지는 이 우선순위로 인쇄됩니다.
  • minimum_console_loglevel: console_loglevel 설정할 수 있는 최소(최고) 값
  • default_console_loglevel:기본값console_loglevel

나는 그 목적을 설명하는 명확한 산문을 찾지 못했습니다 default_console_loglevel. 내부에리눅스 커널 소스 코드, kernel.printksysctl 설정console_printk. 이 default_console_loglevel필드는 어디에도 사용되지 않는 것 같습니다.

답변2

kernel.printk수치 설명

  • "0"→긴급 메시지, 시스템이 충돌할 예정이거나 불안정합니다 pr_emerg
  • “1” → 뭔가 나쁜 일이 일어났고 즉시 조치를 취해야 합니다 pr_alert
  • "2" → 심각한 하드웨어/소프트웨어 오류 등 심각한 상황이 발생했습니다. pr_crit
  • "3" → 하드웨어 문제를 나타내기 위해 드라이버가 자주 사용하는 오류 상태 pr_err
  • "4" → 경고, 그 자체로는 심각하지 않지만 문제를 나타낼 수 있음pr_warning
  • "5" → 심각한 것은 아니지만 주목할 가치가 있습니다. 일반적으로 보안 사고를 보고하는 데 사용됩니다. 홍보공지
  • "6" → 드라이버 초기화 시 시작 정보 pr_info 등의 정보 메시지
  • "7" → 디버그 메시지 pr_debug, pr_devel(DEBUG가 정의된 경우)
  • KERN_DEFAULT "d" 기본 커널 로그 수준
  • KERN_CONT "" "Continued" 로그 인쇄 라인(인클로징 라인이 없는 후에만 수행됨)

관련 정보