Fedora-it.org - La comunità italiana per gli utenti Fedora
Novembre 20, 2008, 01:07:50 am *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?

Login con username, password e lunghezza della sessione
News: Benvenuto su Fedora-it.org
La nuova comunità ILDN dedicata a Fedora Core!
 
  Home Help Ricerca Calendario Login Registrati   **
Ultime dal Forum
[Ieri alle 09:29:48 am]

[Novembre 13, 2008, 11:15:20 pm]

[Ottobre 28, 2008, 09:38:03 pm]

[Ottobre 14, 2008, 05:12:20 pm]

[Ottobre 12, 2008, 03:12:59 pm]

[Ottobre 10, 2008, 10:46:59 am]

[Ottobre 08, 2008, 11:42:44 am]

[Settembre 30, 2008, 03:49:31 pm]
Pagine: [1]
  Stampa  
Autore Topic: richiesta spiegazione su comando free e gestione memoria  (Letto 1973 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
mlist
Jr. Member
**

Karma: +0/-0
Offline Offline

Posts: 57


Guarda Profilo
« il: Maggio 23, 2007, 04:45:30 pm »

Ciao a tutti

sto monitorando un web server con nagios e, vedendo che l'utilizzo della ram risultava elevato (80%) ho eseguito il classico top da linea di comando
[root@mirhwb01 ~]# top
top - 16:49:00 up 1 day, 23:46,  3 users,  load average: 0.33, 0.46, 0.49
Tasks: 153 total,   1 running, 152 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.5% us,  0.7% sy,  0.0% ni, 93.3% id,  1.3% wa,  0.0% hi,  0.2% si
Mem:  10232740k total, 10125356k used,   107384k free,   311308k buffers
Swap: 16777208k total,      160k used, 16777048k free,  8029504k cached

Ho quindi contattato un sistemista inglese + esperto di me ia quale mi ha detto che in realtà bisogna utilizzare il comando free e guardare al voce cached in quanto
(questo è quanto scritto da lui)
cached memory is cached files from the file system etc.
therefore it may be concidered as available

Questo è l'output di free
[root@mirhwb01 ~]# free
             total       used       free     shared    buffers     cached
Mem:      10232740   10076764     155976          0     309992    8010828
-/+ buffers/cache:    1755944    8476796
Swap:     16777208        160   16777048

Ma...secondo voi è giusto? voglio dire...la memoria cached in pratica è da considerarsi come dispobilile? Allora se monitorizzo l'utilizzo di ram con nagios che mi dice 80% vuol dire che in realtà il dato non è affidabile?

Loggato
erossi
Jr. Member
**

Karma: +1/-0
Offline Offline

Posts: 77



Guarda Profilo
« Risposta #1 il: Maggio 25, 2007, 12:13:38 am »

La tua domanda si può considerare una FAQ.

Una risposta esaustiva puoi trovarla qui:
http://forums.gentoo.org/viewtopic.php?t=175419

Riassumendo: la filosofia con cui linux alloca la memoria é quella di "sfruttare tutta la memoria". Se un programma utilizza una struttura dati, alla chiusura del processo stesso la memoria che contiene la struttura dati non viene liberata. Questo accade perché, se qualche altro processo dovesse aver bisogno di quella struttura dati, lo troverebbe già in memoria, con ovvio impatto positivo in termini di performances. La memoria in questione, però, sarebbe immediatamente liberata qualora un processo cercasse di allocare più memoria di quella "libera".

In effetti quindi é vero ciò che ti diceva il "sistemista inglese", la memoria "cache" può essere considerata libera...




Loggato

Quale sistema di ricompense e punizioni é più equo?
Conoscendo questo, saprai chi otterrà la vittoria.
Sun Tzu, L'arte della Guerra

GPG: Emanuele Rossi (erossi) <emanuele.rossi@gmail.com>
Fingerprint: 085E 1F08 0A08 FB2E 8D96  D8DC 5D4E DFAD 845B 6556
mlist
Jr. Member
**

Karma: +0/-0
Offline Offline

Posts: 57


Guarda Profilo
« Risposta #2 il: Maggio 25, 2007, 08:08:08 am »

Grazie erossi

ok quindi cmq in pratica monitorando la memoria utilizzata su un server linux non devo basarmi esclusivamente sulla percentuale di utilizzo ma...è necessario controllare anche quella cached altrimenti se vedo 80% di utilizzo potrei pensare che la memoria è quasi esaurita mentre in realtà una parte è cached e, quindi, eventualmente disponibile giusto?
Devo quindi trovare il modo di monitorare la cached memory con nagios è corretto?
Loggato
erossi
Jr. Member
**

Karma: +1/-0
Offline Offline

Posts: 77



Guarda Profilo
« Risposta #3 il: Maggio 25, 2007, 07:37:27 pm »

Premetto che non conosco NAGIOS, ma nella mia esperienza il monitoring dell'uso della memoria in una macchina Linux non é fra le cose più utili.

L'informazione più utile, a mio avviso, non é l'utilizzo della RAM che *dovrebbe essere* sempre intorno al 90%, ma l'utilizzo dello swap. Nel caso in cui la macchina sia costretta a swappare, significa che c'é un sovraccarico... io darei un'occhiata a:

Codice:
# cat /proc/meminfo | grep SwapFree
Loggato

Quale sistema di ricompense e punizioni é più equo?
Conoscendo questo, saprai chi otterrà la vittoria.
Sun Tzu, L'arte della Guerra

GPG: Emanuele Rossi (erossi) <emanuele.rossi@gmail.com>
Fingerprint: 085E 1F08 0A08 FB2E 8D96  D8DC 5D4E DFAD 845B 6556
mlist
Jr. Member
**

Karma: +0/-0
Offline Offline

Posts: 57


Guarda Profilo
« Risposta #4 il: Maggio 28, 2007, 10:09:19 am »

Ciao erossi

concordo. Pur non essendo un esperto, da quello che ho letto la gestione della memoria con linux è di tipo "aggressive" ossia usa tutta quella che può gestendola al meglio e, quando questo non avviene, allora swappa cosa invece non buona. Quindi anche grazie al tuo suggerimento sto monitorando la swap

grazie 1000
ciao
Loggato
Pagine: [1]
  Stampa  
 
Salta a:  

ILDN Consiglia
 

Il nostro partner tecnologico
 
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?
Novembre 20, 2008, 01:07:50 am

Login con username, password e lunghezza della sessione

Utenti
Utenti Totali: 575
Ultimo: liska3
Statistiche
Posts Totali: 1273
Topics Totali: 402
Online Oggi: 9
Online Complessivamente: 76
(Aprile 09, 2008, 10:59:39 am)
Utenti Online
Utenti: 0
Ospiti: 3
Totale: 3

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC3 | SMF © 2001-2006, Lewis Media
Traduzione Italiana a cura di SMItalia

TinyPortal v0.9.6beta © Bloc
XHTML 1.0 Valido! CSS Valido!