Estoy modificando el módulo kvm y he agregado instrucciones printk en el código del kernel.Después de ejecutar la máquina virtual, printk me da la dirección falsa y otra información sobre el invitado OS.diferencia entre dmesg y /var/log/kern.log
Necesito generar la estadística a partir de esta información.Cuando uso dmesg solo puedo ver la dirección de fallas en el espacio del kernel, es decir, su dirección es superior a 0XC0000000. (Faltan direcciones cuando ocurre VMEXIT es decir, pasamos de invitado a modo de host)
Cuando veo las mismas estadísticas en kern.log, también obtengo una dirección de falla desde el espacio de usuario (por debajo de 0XC0000000). Me parece que dmesg tiene una capacidad limitada y la información que se proporciona es un subconjunto de kern.log.
Mi archivo kern.log es demasiado grande para eliminar datos antiguos de kern.log porque los comandos de procesamiento de texto como grep, join, awk tardan demasiado en ejecutarse en el archivo.
Mi pregunta es:
¿Cuál es la diferencia entre dmesg y kern.log?
Cómo reducir el tamaño del archivo kern.log como tarea cron (borrar todos los datos agregados en las últimas 24 horas)
¿Hay alguna forma mejor de obtener la funcionalidad kindf de printf del kernel?
está bien borrar el contenido .. de kern.log y kern.log.1 kern.log.1 es tan grande que vi tarda 5 minutos en cargarlo ... no puedo procesar el archivo si son tan largos .... Estaba pensando en hacer 'cat/dev/null> kern.log' y' cat/dev/null> kern.log.1' ... ¿Está bien borrar datos de registro? – Deepthought
@Deepthought sí puede borrar esos archivos, pero syslog solo conservará los 5 últimos archivos. –
En mi Ubuntu 16.04 la salida de 'dmesg' casi no tiene correlación con los últimos 16392 octetos de'/var/log/kern.log' (que obtuve con 'tail -c 16392'). Algunas (pocas) líneas son similares, pero hay que tener en cuenta las diferencias en el formato de salida, los campos mostrados, y no está claro qué tipo de banderas o postprocesamiento 'awk' darían lugar a resultados que se pueden establecer limpiamente para que sean iguales usando 'diff'. –