Newsgroup: it.comp.os.linux.sys
Titolo: gestione memoria con RH7.1

Salute a tutti,
e' la prima volta che posto su questo NG, e mi scuso se non e' il piu'
adatto, pur lavorando da una quindicina d'anni con Unix e poi Linux, sono
sempre riuscito a risolvere i problemi con l'aiuto dei colleghi e con le
informazioni reperibili in rete e sui manuali.
Su questo problema nessuno ha saputo aiutarmi.
Ho una nuova macchina con 1.5 GB di RAM (3 moduli da 512 MB) ed ho
istallato la RH7.1. Ho fatto l'update di tutti gli aggiornamenti
disponibili dalla RH, ed ho ricompilato il kernel-2.4.3-12 per l'hardware
specifico.
Ora quando eseguo un programma che richiede piu' di 1 GB di RAM (circa)
esso mi va in segmentation fault nonostante la RAM disponibile sia di
piu'.
Ho fatto anche le seguenti prove:
1) Il sistema mi riconosce tutta la RAM e lo controllo con l'istruzione
top e dai log di boot.
2) Se eseguo contemporaneamente piu' programmi con meno memoria lo fa
correttamente iniziando a swappare quando supero la RAM fisica.
3) L'errore di segmantation fault e' lo stesso sia che uso il compilatore
f95 il g77 od il gcc naturalmente con codici di prova diversi scritti
allo scopo.
Credo che sia un problema della gcc-2.96-85
Ringrazio tantissimo chi mi sapra' dare delle informazioni.
Sono disposto anche a installare un'altra distribuzione di linux se mi
puo' risolvere il problema.
Franco Moglie
PS: un collega ha ordinato una macchina gemmella ma con windows 2000, se
per caso li' dovesse funzionare non ci farei una bella figura :-(
-- 
|- Franco Moglie - Ancona - Reply su indirizzo A PERDERE, per        -|
|- risposte private utilizza 
f.mo...@bbbbee.unian.it
 SENZA le 'b'   -|

 piu'.
Lo swap file che dimensione ha?
-- 
   ~Massimiliano ADAMO 
      ICQ# 103417788  
Yahoo!Messenger: quetzalco_it

> Lo swap file che dimensione ha?
2 GB di swap + 1.5 di RAM = 3.5 GB totali


 2 GB di swap + 1.5 di RAM = 3.5 GB totali
sai che ti dico?
Qusto tipo di problemi sono un po' inconsueti poiché poca gente usa tutta
quella RAM.
In conseguezan mi viene il dubbio che difficilmente troverai un risposta
in questo NG  ... a questo punto (sono molto spiccio) se fossi in te,
(se hai acquista acquistato il supporto originale da redhat) chiamerei
redhat e mi farei risolvere il problema da loro .... dopo di che scriverei
un bel post qui per spiegare di cosa si trattava  ... e noi ti
ringrazieremmo in coro ;)


 ringrazieremmo in coro ;)
OK provero' questa strada, d'altre parte spero che con w2k non sia poi
cosi' facile altrimenti chissa' quante me ne dovro' sopportare dai
colleghi che usano quel SO. :-))
Grazie per le risposte
Franco


 piu'.
Purtroppo non ho da darti una risposta al tuo problema ... ma solo
un consiglio: prova a postare anche su qualche newsgroup della
gerarchia comp.os.linux.* linux.redhat.* linux.* (magari
cominciando da quelli più significativi e senza inondarli tutti di
post :)).
A presto con buone nuove.
Fabio

 Credo che sia un problema della gcc-2.96-85
 
Io credo che questo potrebbe essere una causa di problemi, poiche' il
gcc 2.96 se non ricordo male era in fase di testing quando e' uscita la
RH 7.0/7.1
Ora e' uscito il gcc 3.0, altrimenti torna al 2.95.
Spero di esserti stato utile.
-- 
"A pensar male si pecca, ma spesso ci s'azzecca..."
Saluti 	 		      << Linux Powered >>			 
LIBRA               e-mail: metti "libero" al posto di "NOSPAM"  

Credo che sia un problema della gcc-2.96-85
Personalmente invece darei la colpa al kernel.
IMHO dovresti fare una prova o con una release di kernel molto recente
(non avrei timore nemmeno con le patched) oppure con il buon vecchio
2.2.19 (sempre che il 2.4.x non ti serva per scopi particolari).
Saluti
-- 
Experience is that marvelous thing that enables you recognize a
mistake when you make it again.  -- F. P. Jones
Maurizio - Tannoiser - Lemmo
STIGE Srl Servizi Informatici
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 piu'.
...
ulimit?
Poi potresti dare un'occhiata al manuale del gcc, che purtroppo al momento
non ho sottomano. 
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Take It All, Our Gold, Our Homes, Our Life, 
  		But We Didn't Kill Your Christ! !>-
  			Blind Guardian - The Script For My Requiem

 momento non ho sottomano.
Dopo una occhiata sommaria (anche al cpp) non avevo trovato niente, la
daro' piu' approfondita.


 2.4.x non ti serva per scopi particolari).
Propenderei per una versione molto recente.
Non lo avevo riportato, ma su un'altra macchina con "solo" 1 GB di RAM e 
la RH6.1 il kernel non me la vedeva tutta praticamente si perdeva (e lo 
segnalava nei file di log) circa 60 MB, e questo valore variava (di poco)
a seconda di come ricompilavo il kernel.
D'altra parte il singolo programma riusciva a riservarsi tutta la
memoria (anche se mi sembrava che non riuscisse a fare swap).
Ricompilando il kernel con l'opzione per la memoria > 1 GB (anche se
avevo solo un 1 GB) il kernel me la vedeva tutta ma il singolo programma
andava in Segmentation fault quando richiedevo sui 600 MB.
Installando la RH7.0 con il kernel 2.4.* non ho avuto piu' problemi su
quella macchina.
Purtroppo non mi sono tenuto i log delle prove fatte con il kernel 2.2.*
Saluti


 stato utile.
Ho provato ora con la gcc 3.0-6 ed il problema e' lo stesso :-( Non
tornerei indietro perche' e' un problema che con grandi memorie bene o
male mi sono sempre ritrovato, ora provero' ad aggiornare il kernel.
Saluti


 daro' piu' approfondita.
Io ho guardato nell'info della libc ma non ho visto niente di particolare.
Potresti innanzitutto provare con electricfence o tool simili.
Ah, dimenticavo: non e' che il ps e' limitato in modo particolare? Prova
getrlimit (2). 
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Computer programmers never die, they just get lost in the processing. !>-

 puo' risolvere il problema.
        Suggerimento banale, ma visto che oramai il thread si trascina da un 
po', ce provo: hai settato le varie voci del kernel per una quantita' 
elevata di ram, vero ? (in particolare la voce 'high memory support' da 
'processor type and features', poi consiglio un bel grep in 
Documentation/configure.help)
        Saluti, Giovanni.
-- 
   |^^^^|
   |    |  Eat my shorts !             * Linux Powered *
   |()()| /                            - Kernel  2.4.7 -
                 -> gio.bcc(at)
tin.it
 <-