Debian 5와 6 사이에서 kernel.printk 의 기본 권장 값 /etc/sysctl.conf
이 . 첫 번째 값이 콘솔의 값에 해당한다는 것을 알고 있습니다. 다음 3가지 값은 무엇인가요?kernel.printk = 4 4 1 7
kernel.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.printk
sysctl 설정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" 로그 인쇄 라인(인클로징 라인이 없는 후에만 수행됨)