sysctl
ในการตั้งค่าที่รันไทม์การใช้งาน (ฉันคิดว่ามีใครสามารถเขียน/proc/sys/kernel/printk
โดยตรงและเห็นได้ชัดว่าคุณสามารถใช้dmesg -n CUR
ตามที่อธิบายไว้ที่นี่ )
แสดง:
# sysctl kernel.printk
kernel.printk = 2 4 1 7
ตัวคั่นในเอาต์พุตเป็นแท็บเดียวคือ btw
ชุด ที่นี่ตัวแยกเป็นเพียงช่องว่าง ทำงานได้ดีเช่นกัน
# sysctl -w kernel.printk="2 4 1 7"
kernel.printk = 2 4 1 7
# sysctl kernel.printk
kernel.printk = 2 4 1 7
โปรดดูman sysctl
- "กำหนดค่าพารามิเตอร์เคอร์เนลตอนรันไทม์" สำหรับข้อมูลเพิ่มเติม
การแจ้งเตือนระดับความรุนแรงและค่าสี่ค่าของ kernel.printk ที่กำหนดโดย Brian ด้านบน:
- CUR = ระดับความรุนแรงในปัจจุบัน พิมพ์เฉพาะข้อความที่สำคัญกว่าระดับนี้
- DEF = ระดับความรุนแรงเริ่มต้นที่กำหนดให้กับข้อความที่ไม่มีระดับ
- MIN = CUR ที่อนุญาตขั้นต่ำ
- BTDEF = CUR เริ่มต้นของเวลาบูต
ใน CentOS ของฉัน: 7 4 1 7
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error x x
4 - warning x x x
5 - notice x x
6 - informational V V
7 - debug
นี่มันเสียงดังเกินไปฉันแค่ต้องการสำคัญและสูงขึ้น (ไม่มีข้อผิดพลาด) ควรถือว่าข้อความที่ไม่มีป้ายกำกับเป็นการเตือนดังนั้น DEF จึงเป็นสิ่งที่ดี:
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error V V
4 - warning x
5 - notice
6 - informational
7 - debug
ตั้งค่าเป็น: 3 4 1 3
xterm
หน้าต่างดังนั้นถ้าคอนโซลถูกน้ำท่วมก็ไม่ได้รบกวนฉัน)