Çekirdek halka arabelleği rsyslog'a göre nerede oturuyor?


9

rsyslogSadece çekirdek halka tamponunun üstünde bir soyutlama katmanı mıdır ? Yoksa çekirdek halka arabelleği kendi varlığı mı ve rsyslogetkileşimi diğer herhangi bir "uygulama" ile mi benzer?

logs  syslog  dmesg 

Yanıtlar:


6

Her ne kadar çeşitli belgeler (buna dahil man dmesg) "çekirdek halka tamponu" olarak adlandırsa da, "halka tamponu" genel bir terim olduğundan ve çekirdek de halka kullandığına inanıyorum. tamamen ilgisiz çeşitli şeyler için tamponlar. "Printk buffer", yazarken kullanılan çekirdek boşluk işlevinden sonra da uygundur.

Her neyse, çekirdek alanında bulunur ve üzerinden bir okuma arayüzü /proc/kmsgve üzerinden bir okuma-yazma arayüzü sağlanır /dev/kmsg. Kök olarak giderseniz:

echo "Hello Kernel!" > /dev/ksmg

Eğer görüyorsanız bunu göreceksiniz cat /dev/ksmg(muhtemelen bunun herhangi bir günlükte ortaya çıktığını görmeyeceksiniz - olası bir sebep için aşağıdaki Matthew Phipps'in yorumuna bakın). Bu ham çıktıdır ve dmesggünlük dosyalarınızda veya günlük dosyalarınızda gördüğünüz gibi görünmez . Biraz Orada belgelerin bit çekirdek kaynağı ile sağlanan bu konuda. (R) sistem günlüğünün çalışıp çalışmadığına karşı (ile /proc/kmsgaynı değil) okuma /dev/ksmgönerilir.

Rsyslog, linux'da yaygın olarak kullanılan bir dizi syslog uygulamasından biridir . Bunlar, /proc/ksmgbir soket yoluyla çekirdek mesajlarını ve diğer kullanıcı alanı işlemlerinden gelen mesajları alan kullanıcı alanı uygulamalarıdır /dev/log.


2
Ben rsyslog $ KLogPermitNonKernelFacility varsayılan olarak kapalı olduğunu işaret, bu nedenle / proc / kmsg çekirdek olmayan iletileri bu seçeneği açmadıkça rsyslog tarafından yok sayılır. Upstart, örneğin, / proc / kmsg dosyasına çekirdek olmayan bir tesisle oturum açtığından, bu gerçekten kafa karıştırıcı olabilir.
Vanessa Phipps
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.