Pagina 1 di 1

[Server X crash] Possibile problema di swap: come indagare?

Inviato: lun 2 gen 2006, 12:52
da pablomrg
Ciao a tutti,
tempo fa avevo chiesto il vostro aiuto per indagare su problemi di crash di Xorg sul mio pc. Seguendo le vostre indicazioni su come recuperare info su quello che succede, ho trovato che il server "scompare" lasciando "appesi" tutti i processi che si appoggiavano a lui, con un output tipo:

Codice: Seleziona tutto

xinit:  connection to X server lost.
The application 'xfce-mcs-manager' lost its connection to the display :0.0;
most likely the X server was shut down or you killed/destroyed
the application.
[...]
xfwm4: Fatal IO error 104 (Connection reset by peer) on X server :0.0.
[...]
Quindi X "scompare" sotto gli occhi di tutti ed il mio povero pc rimane raggiungibile solo via rete... mi tocca connettermi via SSH e raivviare X (che era proprio caduto, non bloccato) da lì per recuperare le funzionalità di I/O...

Ma chi ha ucciso il povero X??? :? :? :?
Lavorando col pc mi sono reso conto che non avevo mai visto funzionare il monitor dello swap, ma di ram ne ho ben poca (128 MB), come era possibile... Provo ad aprire un sacco di roba, ma non riesco mai a vederlo in azione, controllo con vmstat e direttamente su /proc ma non si vede mai swap... L'unico effetto che ottengo è che aprendo tante applicazioni pesanti X crasha! Ma vuoi vedere che... ecco cosa trovo in dmesg

Codice: Seleziona tutto

__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
VM: killing process X
Ecco chi uccide X!!! :shock: :shock: :shock:

Quindi, secondo me, quando gli tocca swappare, il mio pinguino ammazza tutti quelli che secondo lui son la causa dello swap...

Ora, la domanda è: perché non riesce a swappare? Come posso fare delle prove di swap?


Grazie per l'aiuto

Inviato: lun 2 gen 2006, 13:06
da gallows
Ma la partizione di swap è inizializzata?
Posta cat /proc/swaps

Inviato: lun 2 gen 2006, 13:43
da pablomrg
Urka, la partizione di swap c'era ma non era attivata!!!

Ora, dopo uno swapon /dev/hda5, ho questo /proc/swaps:

Codice: Seleziona tutto

Filename                        Type            Size    Used    Priority
/dev/hda5                       partition       257000  2228    -1
Ma perché? Semplice, non c'è nell'fstab! Ora aggiungo

Codice: Seleziona tutto

/dev/hda5        none             swap        sw               0   0
Credi che basti?

Inviato: lun 2 gen 2006, 14:05
da gallows
Penso di sì, come vedi sta già swappando ;)

Inviato: lun 2 gen 2006, 14:23
da pablomrg
Eh già! :D :D :D

Ora sto provando a fargli fare un po' di cose turke (beh, per un pc vero non lo sarebbero, ma visti i 400MHz di clk cpu ed i 128 MB di RAM...) e non crasha più!!!
Evvai!!! 8) 8) 8)

Grazie!

Inviato: lun 2 gen 2006, 19:07
da Bart
Pablomrg mi togli una curiosita? Ma con 128 MB sei "sempre" in swap? Io con 196 MB la uso parecchio ed ero curioso di vedere le differenze.

Inviato: lun 2 gen 2006, 19:14
da Firetux
io in fstab per lo swap ho questa riga:

Codice: Seleziona tutto

/dev/hda5 swap swap defaults 0 0
la tua mi sembra sbagliata. Qualcuno conferma?

Inviato: lun 2 gen 2006, 19:22
da gallows
Non dovrebbe dare problemi in quanto la swap è attivata da swapon -a in rc.S, non da mount.

Inviato: lun 2 gen 2006, 20:21
da pablomrg
Bart ha scritto:Pablomrg mi togli una curiosita? Ma con 128 MB sei "sempre" in swap? Io con 196 MB la uso parecchio ed ero curioso di vedere le differenze.
Mah, io con Apache, MySql, ppp, Folding@home, Xfce, Firefox, Thunderbird, un paio di terminali aperti ho

Codice: Seleziona tutto

root@heisenberg:~#cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  129306624 125952000  3354624        0  2928640 46751744
Swap: 263168000 19271680 243896320
MemTotal:       126276 kB
MemFree:          3276 kB
MemShared:           0 kB
Buffers:          2860 kB
Cached:          43336 kB
SwapCached:       2320 kB
Active:          62708 kB
Inactive:        51904 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       126276 kB
LowFree:          3276 kB
SwapTotal:      257000 kB
SwapFree:       238180 kB
Lo swap vero comincia se apro un pdf grosso, o delle immagini con gimp... o un sacco di tab con firefox...

La riga dell'fstab l'ho presa paro-paro dal server Debian di mio fratello... ho provato a riavviare ed ha funzionato...
man fstab ha scritto: The third field, (fs_vfstype), describes the type of the filesystem. [...] An entry swap denotes a file or partition to be used for swapping, cf. swapon(8).
man swapon ha scritto:-a All devices marked as ``swap'' swap devices in
/etc/fstab are made available. Devices that are
already running as swap are silently skipped.
/etc/rc.d/rc.S ha scritto:# Enable swapping:
/sbin/swapon -a
Quindi in effetti dovrebbe funzionare come dice gallows...