Il problema

Quando si lavora con XEN 2.0.5c (ad esempio sotto SUSE LINUX 9.3) un sistema guest (un dominio utente) si blocca. A volte è possibile eliminare il dominio (ad esempio, con il nome testdom) con

root@linux# xm destroy testdom

e poi riavviare. A volte, tuttavia, è necessario riavviare l'intero sistema host.

La causa

Sebbene la versione XEN di SUSE LINUX 9.3 funzioni in modo molto stabile, esiste un errore nella gestione dei core dump nei domini utente. Se un normale programma utente, che non deve essere eseguito come root, crea un core dump (ad esempio a causa di un errore di segmentazione), può verificarsi il fenomeno sopra descritto. Il problema non è l'arresto del programma, ma la creazione del core dump stesso.

La soluzione

Purtroppo, al momento non conosciamo alcuna soluzione causale al problema. Tuttavia, il problema non si verifica più se si impedisce la generazione di core dump. Questo può essere fatto impostando la dimensione massima del coredump a 0 con ulimit. Si tratta di un'impostazione interna alla shell, che verrà ereditata dai sottoprocessi. Controllare l'impostazione come segue:

user@linux> ulimit -c
unlimited

In questo esempio i coredump sono attivati. Si disattivano con:

user@linux> ulimit -c 0

Tuttavia, questa impostazione si applica solo alla shell corrente e ai processi avviati da essa. Se si desidera che si applichi a tutto il sistema, è possibile aggiungere il comando a /etc/profile, ad esempio, o modificare un comando esistente.

Nota: In SUSE LINUX i coredump sono disattivati per impostazione predefinita, ma possono essere riattivati individualmente da un utente.

Linux knowledge

Questi articoli sono stati scritti dal fondatore di Checkmk molti anni fa.
Tuttavia, sono ancora validi e quindi li conserviamo sul nostro sito web.
Da allora Mathias ha sviluppato un software di monitoraggio chiamato Checkmk.

Scopri di più