Newsgroup: it.comp.os.linux.sys
Titolo: Per sapere quanto swappa

E' facile sapere quale e' la quantita' totale di dati su swap, ma se voglio
avere un'idea del volume di dati trasferiti da disco a memoria e viceversa
in un dato momento come si fa?
--
Alessandro Staltari
staltari(a)
geocities.com

 
man vmstat

 man vmstat
Grazie!
Adesso mi manca di capire la differnza tra buff(er) e cache (nella man page
questa voce non e' neanche citata).
Forse una delle due (quale?) e' la quantita' di memoria usata come cache
disco, ma l'altra?
Ogni suggerimento sara' gradito.
--
Alessandro Staltari
staltari(a)
geocities.com

 questa voce non e' neanche citata).
Buffer e' la memoria allocata e usata dai ps in esecuzione. Cache e' la
cache dell'OS.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Drink To Your Brothers Who Are Never To Fall, We Are Brothers Of Metal
  		Here In The Hall! !>- Manowar - Brothers Of Metal PT1


Provo a ripetere per vedere se ho capito :-)
Buffer e' la memoria allocata "dinamicamente" dai processi (per esempio con
malloc), mentre cache e' la memoria usata dall'OS per bufferizzare l'I/O
(sicuramente l'accesso a disco, forse anche i socket?). Osservo che la
memoria indicata sotto la voce cache non e' considerata occupata ma libera.
Se e' tutto giusto per oggi posso considerarmi soddisfatto :-)
--
Alessandro Staltari
staltari(a)
geocities.com

 cache dell'OS.
La buffer cache e' una cache dei blocchi del disco, a basso livello.
La page cache e' una cache delle pagine dei file mappati in memoria.
La prima e' comunemente nota come "buffer", la seconda come "cache".
-- 
Lorenzo

 (sicuramente l'accesso a disco, forse anche i socket?). Osservo che la
Yes.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
	**ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
 -<! Woe to you, oh Earth and Sea, for the Devil sends the Beast with
      wrath, because He knows the time is short... !>- Revelations, XIII - 18

 La page cache e' una cache delle pagine dei file mappati in memoria.
Intendi con mmap()?
Alessandro.

 dinamicamente)
E' compreso anche lo stack? E il text? Ma se e' come dici 3 MB di buffer su
400MB di memoria utilizzata non sono pochini?
Scusa se ti incalzo con le domande ma l'appetito vin mangiando :-)
Alessandro

 Scusa se ti incalzo con le domande ma l'appetito vin mangiando :-)
Finche' sono in grado di rispondere non ci sono problemi.


 ???
Questo e' l'output di vmstat su una mia macchina con 256Mb di ram.
   procs                      memory    swap          io     system
cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs  us  sy
id
 1  0  0 195792   4896  38868  14540   0   1    11     6  102    21   0   0
100
 0  0  0 195792   4888  38868  14540   0   0     0    60  112   172   0   0
100
 0  0  0 195792   4888  38868  14540   0   0     0     0  101   170   0   0
100
Come vedi i buffer sono una parte minima della memoria occupata (anche se
adesso non son 3Mb come avevo dato prima). Eppure tolti i processi in
esecuzione e la cache di sistema non so cosa altro possa occupare memoria.
--
Alessandro Staltari
staltari(a)
geocities.com

 esecuzione e la cache di sistema non so cosa altro possa occupare memoria.
Non ho ancora inquadrato qual'e' il tuo problema.
Anzi, non inquadro nemmeno l'output di vmstat. Mi sembra un'incongruenza fra
swpd e buff/cache. Piuttosto da' un'occhiata a /proc/meminfo.
Per quanto riguarda cosa utilizza la ram: beh, il kernel! Tabella delle
pagine, strutture dati interne...
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! Failure is not an option...it's bundled with Microsoft !>-

 pagine, strutture dati interne...
Si ma sottraendo da total le voci free, buffer e cached rimanevano cica
200MB. Un po' troppi perche' fossero tutti usati dal kernel.
--
Alessandro Staltari
staltari(a)
geocities.com

 Ma queste voci saranno documentate da qualche parte?
/usr/src/linux/fs/proc/proc_misc.c
Oppure magari su 
linux-mm.org
 o qlc del genere.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
        **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
 [cowo@braveheart cowo]$ make sex
    make: *** No rule to make target 'sex'.  Stop. 


Grazie.
--
Alessandro Staltari
staltari(a)
geocities.com

 Intendi con mmap()?
Con mmap() ed implicitamente con fork()/exec().
-- 
Lorenzo