Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190

    Chiarimento sull'utilizzo di RAM e swap

    Ciao,
    ieri ho finito di installare Ubuntu (ormai lo sto mettendo dappertutto...) su un PC con le seguenti caratteristiche:
    - Pentium III 600 MhZ
    - RAM 190 Mb
    - HDA 20 Gb, HDB 10 Gb
    - Swap 550 Mb

    Ho notato che sembra funzionare molto meglio in termini di velocità rispetto a Xubuntu. Parliamo sempre dell'ultima versione (6.06). La cosa mi ha incuriosito e allora sono andato a controllare l'uso della RAM e della CPU con top e free -m. Su Xubuntu tenevo tutto sotto controllo con un'applet che visualizzava sul pannello principale l'utilizzo di CPU, RAM e swap.

    Su Xubuntu, senza nessun programma avviato, ricordo che erano occupati stabilmente un'ottantina di Mb di RAM e la swap rimaneva quasi completamente vuota. Su Ubuntu, nelle stesse condizioni, la RAM viene occupata quasi completamente (185 Mb) e la swap per 18Mb.

    Non ricordo esattamente come era la situazione su Xubuntu, ma ora su Ubuntu ho avviato Firefox con tre schede aperte, Thunderbird e OpenOffice.org Writer senza alcun documento. La RAM occupata è sempre la stessa (185 Mb) mentre la swap è salita a 86 Mb. Se apro un documento corposo (26 pagine di testo) in OOo la swap sale sensibilmente: 105 Mb. Se invece apro altre schede in Firefox l'uso della swap rimane invariato.

    Se chiudo tutti i programmi noto che la RAM si libera molto velocemente (va a 140 Mb) mentre la swap rimane occupata (90 Mb).

    Ma il confronto più interessante per me è con il mio laptop dove fino a qualche giorno fa avevo Ubuntu e ora ho Debian, passando per una breve parentesi con ArchLinux (questa distro la amo e la odio allo stesso tempo...). Su tutte e tre le distro noto che viene occupata molta RAM: su Ubuntu era stabilmente a 680 Mb su 700 Mb disponibili, situazione simile su Arch mentre su Debian è più fluttuante; anche in quest'ultimo caso comunque gli stessi programmi aperti sul PC desktop con Ubuntu consumano molta più RAM (600 Mb). L'unica cosa che cambia è che su Debian ho KDE mentre sul desktop Gnome. La swap sul portatile è praticamente sempre vuota.

    Qualcuno riesce a spiegarmi il perché di questo comportamento? Di quanta RAM hanno effettivamente bisogno i programmi? Il sistema occupa la maggior quantità di RAM possibile per essere più reattivo o cosa? E come mai su Ubuntu anche dopo parecchi minuti che ho chiuso i programmi suddetti, la RAM rimane a 140 Mb e la swap a 89 Mb? La swap non si libera più?

    Grazie a chi mi vorrà chiarire 'sta cosa.

    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    da alcune discussioni e letture passate, mi pare di ricordare che la ram viene usata "fin che ce n'è" e viene rilasciata solo quando serve di nuovo. Così penso anche per la swap. Poi può essere che le varie distro possano gestirla con meccanismi e quindi con risultati divrersi. In sostanza, sovente, si tratta solo di una "finta occupazione". Per accertarsene è sufficiente aprire sempre nuovi programmi, per vedere quando la ram è tutta occupata ed aumenta la swap occupata.
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  3. #3
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190
    Quindi, già all'accensione Ubuntu occupa tutta la RAM anche se non gli serve, immagino per far girare meglio il sistema.

    Debian evidentemente all'avvio ne occupa meno - o almeno così è sul mio portatile.

    Per la swap invece ho notato che non viene proprio più liberata. Dopo le prove indicate nel precedente messaggio, la RAM usata, come dicevo, è diminuita mentre la swap è rimasta fissa sugli 80 Mb circa. Mi piacerebbe capire come mai e soprattutto mi chiedo se aprendo poi altre applicazioni queste vadano a sommarsi alla swap oppure se quegli ottanta Mb contrassegnati come occupati ma probabilmente liberi vengano riutilizzati per i nuovi programmi. Contorto, eh?

    Lo so, starei meno a provare, ma ora ho spento sia Ubuntu sia Debian e sono su (AARGH!) Windows. E poi mi piacerebbe chiarirmi le idee su questo punto. All'atto pratico cambia poco, ma sono curioso.

    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  4. #4
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190
    Ho trovato un articolo che mi sembra interessante:
    http://virtualthreads.blogspot.com/2...-on-linux.html

    Anche questo sembra chiarire alcune cose:
    http://ubuntu.wordpress.com/2005/10/...ap-management/

    Some more:
    http://aplawrence.com/Linux/memory_tuning.html
    http://www.ubuntuforums.org/archive/...hp/t-5221.html


    A questo punto mi chiedo solo come poter liberare la swap.

    Da quel po' che ho capito, grazie alla cache i programmi dovrebbero essere avviati più velocemente dopo il primo avvio perché appunto *qualcosa* viene caricato nella RAM o swap. DI questo passo però mi sembra di capire che la swap a un certo punto potrebbe ipoteticamente essere tutta occupata: e in questi casi come faccio a liberare spazio? Non ditemi che l'unica soluzione è riavviare il sistema!

    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  5. #5
    Utente di HTML.it L'avatar di eddis
    Registrato dal
    Sep 2002
    Messaggi
    662
    Non puoi paragonare l'utilizzo dello swap su un pc con 190Mb di Ram ed un'altro con 700Mb.
    E' chiaro che sul secondo lo swap difficilmente verrà mai toccato.
    edo

    I think the future will be different (and better) Patrick J. Volkerding
    Slackware

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    su Mandriva 2006 (con una marea di programmi, al boot carica di tutto e di più ...) ho i GB di RAM ed uno swap Gigantesco (per rimasterizzare, ecc...) ed ho la seguente situazione;

    [giorgio@localhost ~]$ free -m
    total used free shared buffers cached
    Mem: 1011 804 207 0 48 456
    -/+ buffers/cache: 299 711
    Swap: 5545 0 5545
    [giorgio@localhost ~]$

    Ho aperte due finestre (non schede) di Firefox e la bash
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  7. #7
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190
    Originariamente inviato da eddis
    Non puoi paragonare l'utilizzo dello swap su un pc con 190Mb di Ram ed un'altro con 700Mb.
    E' chiaro che sul secondo lo swap difficilmente verrà mai toccato.
    Sì, questo è chiaro e infatti il paragone riportato sopra voleva evidenziare il fatto che lo stesso sistema (Ubuntu) richiede quantità di RAM molto diverse in base alla RAM disponibile.

    Sul portatile Ubuntu mi usava stabilmente oltre 600 - 650 Mb di RAM, sul PC dove ci sono solo 190 Mb di RAM, usa quasi tutta quella disponibile e "solo" 18 Mb di RAM. Per quel che ne capisco, significa che se Ubuntu avesse veramente bisogno di tutta la RAM che usa sul portatile, non si avvierebbe nemmeno sul desktop (190 Mb di RAM + 550 Mb di swap).

    A questo punto è ancora più interessante notare che Debian usa nel complesso meno RAM di Ubuntu. Questa è, ad esempio, la situazione attuale su Debian con Konsole, Firefox e Thunderbird aperti:

    codice:
    $free -m
                 total       used       free     shared    buffers     cached
    Mem:           694        446        247          0         23        266
    -/+ buffers/cache:        156        537
    Swap:          478          0        478

    Il che mi fa pensare che Debian sfrutti meno bene la memoria virtuale. E ora le domande sono due:
    - come "svuotare" la swap
    - come ottimizzare l'utilizzo della RAM su Debian

    Sempre ammettendo che io abbia capito qualcosa di tutto quello che ho scritto...

    Grazie
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    se ricordo bene "svuotare" la memoria significa riempirla di zeri o di numeri casuali come avviene all'avvio del PC. Ma a che scopo ? Linux non la svuota, ma la sovrascrive direttamente quando ne ha bisogno, risparmiando tempo. Così almeno mi pare di aver capito ...
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  9. #9
    Utente di HTML.it L'avatar di alkat
    Registrato dal
    Jan 2004
    Messaggi
    4,190

    the matter complicates even further

    le cose si fanno ancora più complicate...

    Come mai su Debian, htop, free -m e top mi visualizzano dati diversi?

    htop mi segnala che vengono utilizzati 210 Mb di RAM
    top invece me ne segnala 565268k
    free -m indica 550 Mb

    Di chi mi devo fidare? Oppure: su cosa si basa il calcolo di htop?

    .a.
    Passa a Windows, Linux, Mac, BSD, Atari, Amiga, Unix o alle schede perforate. Fa come ti pare.
    ***
    "There's probably no God. Now stop worrying and enjoy your life" - Atheist Bus in England

  10. #10
    da quello che so, la ram realmente utilizzata è indicata nel comando free da questa linea
    -/+ buffers/cache: 156 537
    quella "used" è quella allocata
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.