Newsgroup: it.comp.os.linux.sys
Titolo: kernel 2.4.2 e shared memory

Ho da poco compilato e installato il kernel 2.4.2, il mio primo kernel della serie 2.4.
Ho notato che tale kernel, a differenza dei suoi illustri predecessori, non usa in nessun modo la "shared memory", che e' sempre e inevitabilmente a livello 0.
Qualcuno sa illuminarmi a tale proposito?
Grazie

pepe wrote:

Da me la SH è scomparsa qualche mese fa con il 2.2.14 e anche con il 2.4.3 
non c'è traccia.
Comunque, se la tua distro non lo prevede di suo, metti in fstab:
none            /dev/shm               shm          defaults  0   0
C'è un'opzione da attivare nel kernel, però adesso non ricordo quale.
Ciao.
 
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 defaults  0   0
Vero. Grazie.
Pero' nel 2.2.18, che tengo ancora per precauzione, la shared memory c'e'
ancora.
Ciao

 Qualcuno sa illuminarmi a tale proposito?
Se  nel kernel  hai  abilitato  "System V  IPC"  nel  kernel la  memoria
condivisa viene utilizzata. Se guardi le statistiche della memoria sotto
proc (nella dir dei vari  processi), vedrai che usano tranquillamente la
memoria condivisa. Anche  la colonna SHARE di  top riporta correttamente
l'utilizzo di shm.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Runtime error 6D at f000:a12f : user incompetente

 l'utilizzo di shm.
Da me non funzione, free mi da sempre 0.
[dan@kailed ~ ] > mount | grep shmfs
shmfs on /dev/shm type shm (rw)
Qualche idea?


 Qualche idea?
La colonna SHARE di top cosa dice?
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Non ho ancora capito se il mio cane e' maschio o femmina:
quando fa la pipi' si chiude in bagno

 La colonna SHARE di top cosa dice?
Mem: 191372K av, 184540K used, 6832K free, 0K shrd, 7768K buff
Voglio la shared!!!


 Mem: 191372K av, 184540K used, 6832K free, 0K shrd, 7768K buff
*colonna* *SHARE*
se non appare premi 'f' ed attiva l'opzione corrispondente
ecco: questo e` un esempio di una mia schermata
  8:56pm  up 14 min,  4 users,  load average: 0.01, 0.03, 0.00
42 processes: 41 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  0.0% user,  0.5% system,  0.0% nice, 99.4% idle
Mem:    61920K av,   47280K used,   14640K free,   0K shrd,  2600K buff
Swap:   72256K av,       0K used,   72256K free              29304K cached
 PID USER   PRI  NI  SIZE SWAP  RSS SHARE STAT %CPU %MEM   TIME COMMAND
 750 kronos  15   0   900    0  900   688 R     0.5  1.4   0:00 top
   1 root     9   0   188    0  188   160 S     0.0  0.3   0:05 init
   2 root     9   0     0    0    0     0 SW    0.0  0.0   0:00 keventd
   3 root     9   0     0    0    0     0 SW    0.0  0.0   0:00 kswapd
   4 root     9   0     0    0    0     0 SW    0.0  0.0   0:00 kreclaim
   5 root     9   0     0    0    0     0 SW    0.0  0.0   0:00 bdflush
   6 root     9   0     0    0    0     0 SW    0.0  0.0   0:00 kupdated
  22 root     9   0     0    0    0     0 SW    0.0  0.0   0:00 kreiserf
  63 root     9   0   692    0  692   568 S     0.0  1.1   0:00 syslogd
  66 root     9   0  1004    0 1004   392 S     0.0  1.6   0:00 klogd
  68 root     9   0   552    0  552   464 S     0.0  0.8   0:00 inetd
  70 root     9   0  3068    0 3068  1776 S     0.0  4.9   0:00 named
  71 root     9   0  3068    0 3068  1776 S     0.0  4.9   0:00 named
  72 root     9   0  3068    0 3068  1776 S     0.0  4.9   0:00 named
  73 root     9   0  3068    0 3068  1776 S     0.0  4.9   0:00 named
  74 root     9   0  3068    0 3068  1776 S     0.0  4.9   0:00 named
 102 news     8   0  2708    0 2708  1444 S     0.0  4.3   0:00 innd
 103 news     9   0   980    0  980   648 S     0.0  1.5   0:00 rc.news
 107 root     9   0   812    0  812   680 S     0.0  1.3   0:00 sshd
 109 root     9   0   568    0  568   468 S     0.0  0.9   0:00 lpd
 111 root     9   0   528    0  528   436 S     0.0  0.8   0:00 crond
 113 daemon   9   0   584    0  584   488 S     0.0  0.9   0:00 atd
come vedi nella colonna share riporta correttamente la memoria
condivisa; appena ho un po' di tempo guardo i sorgenti per vedere da
dove prende le informazioni.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Choose Linux. Choose a PC. Choose a fucking  big hard disk and a Pentium
III to  run Enlightenment and KDE. Choose  a warez, set up  a webserver,
smurf other  lusers who diss  you on  IRC. Choose sitting in  that chair
creating mind-numbing soulless  web pages, stuffing them  with blink and
frames and  javascript and virus-infected plugins. Choose  porn, rotting
away at the end of it all, pishing away your last on a miserable dialup,
staring at  fat whores, nothing  but an  embarassment to the  people who
build the net.
No matter what you choose, you're still a luser.

 dove prende le informazioni.
Sarebbe interessante capire paeché free e top nelle info generali danno 
sempre 0K.
CIao.


 sempre 0K.
Con i kernel 2.4.x i conti da eseguire sono diventati troppo onerosi,
quindi hanno deciso di restituire 0 per evitare problemi ai programmi
in user-space.

 sempre 0K.
Dunque, ho controllato: il riepilogo viene letto direttamente da
/proc/meminfo (sia da free che da top); in questo file il totale della
shm e` gia` 0.
top pero` scorre continuamente tutta la tabella dei processi (ottenuta
dal kernel) e controlla i dati di ogni singolo processo (il campo share
della struttura proc_t).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
Let me make your mind, leave yourself behind
Be not afraid