Newsgroup: it.comp.os.linux.software
Titolo: X non rilascia le risorse!

Ho XFree 4.2.0, l'ho preso direttamente da 
xfree.org
 nel formato coi
binari precompilati.
Mi succede che dopo un po' che lo uso (diciamo... ehm, 6 o 7 giorni
durante i quali lascio il pc acceso perennemente O:-) ) pian piano X
"erode" le risorse di sistema al punto da saturare tutta la memoria,
tutto lo swap, senza mai rilasciare queste risorse, finché ovviamente
non si imballa tutto.
Che sia X ne ho avuto la conferma questa sera, era già da un po' "in
agonia" con memoria e swap, finché non è crashato X. Il sistema è
rimasto vivo, e ho ritrovato la memoria vuota e lo swap a 8 MB (ho 256
MB di swap...).
È un limite di X che prevede di non essere tenuto attivo per una
settimana, oppure sono io ad avere qualche problema? Il resto del
sistema gira bene.
Qualcun altro ha problemi simili?
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 MB di swap...).
Non e` detto che sia X. A volte sono applicazioni sotto X che allocano
memoria, magari per le pixmap, e non la rilasciano.
Quando sei in agonia da memoria prova a chiudere le applicazioni una alla
volta e vedere ogni volta quanta memoria si libera.
Comunque di X siamo alla 4.3.99 (o 4.4.0 se vuoi la nuova licenza), il
4.2.0 e` un po' vecchio. :)
Bye.

 4.2.0 e` un po' vecchio. :)
Azz sempre questo vizio di cambiare le cose che funzionano solo per
avere la release più aggiornata ;-)
Prima devo lottare con le glibc-2.3 ... sgrunt...
Grazie comunque dei consigli.


 secondo te si dovrebbe "imballare"?
Veramente non si parlava di carico della cpu, ma di occupazione di
risorse di memoria e swap (cioè la riga dopo, che hai omesso).
La cpu può stare al 100% anche 3 giorni, questo grazie tante. 


 CERBERO) :-D
Visto la descrizione della tua distro, mi sa che il memory leak è da cercare
in mille possibili posti, non solo X :P
-- 
il Vide - ICQ #5301833
http://www.heavy-metal.it
"Sometimes we need to be cruels to be kinds"
NP: Nulla

 disponibile, il processo viene killato dal kernel.
Infatti gia` nel primo post ha detto che X viene killato.
Il fatto e` che se un processo riempie tutta la RAM viene swappato. Se
arriva magari a occupare 100 Mb di swap e ne restano 156 (nel caso di 256)
il sistema va in trashing. E` questo che intendeva con "imballato".
E` successo anche a me con una delle ultime versioni di xmule. Dopo appena
12-13 ore occupava tutta la RAM, e da top non si vedeva nemmeno. La
allocava tutta su X. Chiudendo xmule la memoria veniva liberata.
E io sto usando tutti pacchetti deb, niente di compilato a mano (o meglio,
qualcosa e` compilato dalla sid, tipo wxwin e xmule, appunto)
A parte questo noto sempre piu` spesso in diversi newsgroup gente che
apostrofa con modi abbastanza bruschi, dando dell'incapace, anche a
persone che usano Linux da 6-7 anni e che sanno quello che stanno facendo.
Suggerirei a tutti di darsi una calmata, ignorare i troll e i niubbi (al
di fuori di iniziare) e andare per la propria strada.
Bye.

 qualcosa e` compilato dalla sid, tipo wxwin e xmule, appunto)
E' chiaramente un bug del programma.
Il punto è che nella situazione di Crononauta il leak può essere in mille
posti, anche se sta facendo girare solo WM, perchè magari ha qualche
libreria sotto bacata. Installandosi lui tutte le cose a mano può essere
che abbia lasciato qlcs indietro di versione, e guardacaso una versione con
un bel leak. 


 l'ambaradan "funzioni".
Non capisco perché se uno si compila le sue librerie al di fuori di una
"distribuzione ufficiale", automaticamente il suo debba diventare un
"accrocchio che non si capisce come funzioni". Se non riesci a capirlo,
č un limite tuo :-p
Io ho solo notato che X (o qualche programma che gira sotto X che non ho
identificato) evidentemente non rilascia le risorse, perché continuando
a usare X pian piano memoria e swap si riempiono senza mai venir
liberati, fino al punto critico in cui viene giů tutto per esaurimento
risorse.
E chiedevo se a qualcuno č capitato qualcosa di simile, non chiedevo
opinioni sul mio "accrocchio".


 in mille possibili posti, non solo X :P
LOL :-)
Diciamo che si è molto personalizzata negli anni :-)
Ad ogni modo sono quasi certo che sia "colpa" di X o qualcosa che gira
in X, perché quando mi accorgo di essere al limite, se chiudo X e lo
riapro automaticamente tutta la memoria viene liberata.
Tieni presente che non uso xdm o chi per lui, faccio il login testuale e
avvio startx dopo, per maggior controllo.


 Mi risulta che memtest ci sia solo per windows.
Beh, e` indipendente dall'OS (dovendo controllare la memoria fisica...)
lo trovi in varie salse qui:
http://www.memtest86.com/#download0
Anche da sorgenti puoi farti floppy/cd di boot.
-- 
Francesco Romani -- Ikitt 
'In fact, users don't read /anything/'                       -- Joel Spolsky
"l'INFORMATICA e` morta"

 macchina fa crash. Non che venga mandato un kill -9 ad X.
Poi sotto aggiunge (testuale):
Che sia X ne ho avuto la conferma questa sera, era già da un po' "in
agonia" con memoria e swap, finché non è crashato X.
In ogni caso non mi interessa fare il paladino di nessuno, solo far notare
che un po' di gente si sta sentendo un po' troppo superiore.
E con questo chiudo.

 Se fai kill -9 di X, torni in console.
Vedo che non ci arrivi.
Se X ha il controllo della tastiera, e X è bloccato, con COSA CAZZO
FACCIO kill -9, genio?
Moh entri nel killfilter perché di spaccamaroni il mondo è già pieno
abbastanza.


 
Sei un vero genio. La gente prova ad aiutarti e tu reagisci da mestruato.

 
Bravo.

 Sei un vero genio. La gente prova ad aiutarti e tu reagisci da mestruato.
Uno che risponde: "se fai kill -9 di X torni in console" dopo che gli
ho detto che la tastiera viene bloccata insieme a X, deve senza dubbio
essere quello che mise la scritta "Keyboard not found. Press F1 to
continue" nei bios IBM di qualche anno fa.
Non sapevo ci fosse una delegazione di troll anche qui.


 
Non mi ero sbagliato sul tuo conto. Sei proprio un idiota.

 essere quelli precompilati della distribuzione.
Sei pronto per passare al lato buono della Forza allora: Gentoo 
:)


 *plonk*
Toh, l'idiota e' di nuovo fra noi.
Sei riuscito a trovare una tastiera ed a distinguerla dal tuo culo?
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 volentieri a meno di leggere le sue perle da talebano Linux dei poveri.
Ma davvero riesci a camminare in linea retta?
I casi sono due: o stai cercando di fare lo spiritoso e ti sta riuscendo
decisamente male, oppure stai davvero male amico mio. Ovviamente mi auguro
tu
sia solo idiota.


 Ecchine un altro..
Se continui così, il termine "cretino" inizierà a starti stretto.


 Sei pronto per passare al lato buono della Forza allora: Gentoo 
È che ormai è una sfida con me stesso, all'insegna del "linux non si
reinstalla mai". :-)
E, in effetti, bestemmiando anche nuove divinità create all'istante al
solo scopo di bestemmiarle, si riesce a fare. È dal 99 che non
reinstallo ex-novo, vado avanti solo con update, ora del kernel, ora
delle glibc, ora del gcc, ora delle binutils... e via così...
Certo un apt-get è più rapido, ma vuoi mettere la soddisfazione di
ricompilarti tutto a partire da gcc e glibc? (come sto facendo adesso
maremma la buca, gcc è andato a buon fine, molto furbamente
l'installazione precedente che avevo fatto NON l'avevo fatta per i
threads ma le glibc vogliono essere compilate coi threads e quindi il
tasso di BPH (bestemmie per ora) cresce esponenzialmente...) ;-)
La seccatura se vogliamo è che se delle librerie diventano "rami secchi"
non più utilizzate, restano a prendere spazio per niente... dovrei
ricontrollare con ldd le dipendenze di tutti gli eseguibili, ma è un
lavoro vagamente improponibile :-O


 4.2.0 e` un po' vecchio. :)
Sono giusto riuscito stasera dopo 4 giorni di bestemmie indecenti a
compilare le glibc-2.3.4-testing, che mi dovrebbero consentire di
utilizzare tutte le più recenti versioni delle applicazioni... domani
tento l'installazione (saranno altri bestemmioni scandalosi) e faccio un
po' di pulizia, visto che ho trovato tracce di placenta di dinosauro in
/lib ...


 /lib ...
Buona fortuna :D
