[RISOLTO] Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Compilazione del kernel, gestione moduli, servizi attivi, e tutti gli interventi per l'ottimizzazione del sistema operativo.
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

[RISOLTO] Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Messaggio da yves »

Ho installato Lucid Ubuntu sul mio fedele portatile, tutto funziona a meraviglia senza battere un ciglio, anzi, penso grazie a playmount non devo più disabilitare il KMS al boot perchè lo schermo non me lo spegne come con Karmic (bug Intel).
Hardware:

Codice: Seleziona tutto

yves@yves-lucid:~$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
01:04.0 CardBus bridge: O2 Micro, Inc. OZ601/6912/711E0 CardBus/SmartCardBus Controller (rev 40)
01:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
04:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 20)
Intel Centrino Duo T2300 1.66 GHz (32 Bit), 4 Gb di ram installate ma solo 3 riconosciute dal bios e messe a disposizione del sistema, installazione senza problemi, di default mi ha installato il kernel PAE, ma visto che tutto andava a meraviglia manco ci ho fatto caso, oggi installi il "generic" per vedere se c'erano differenze, e mo non ci capisco più nulla, l'uso della Ram già appena avviato è notevolmente aumentato, almeno 250 Mb in più, ma non è il bug "Memory Leak" perchè non aumenta a dismisura con l'uso, in un ora è restata praticamente allo stesso livello (~550 Mb). La cosa più assurda è la swap, me la trovo aumentata di più di 1 Gb  :o.

Questo quanto rilevo ora con il kernel "generic":

Codice: Seleziona tutto

yves@yves-lucid:~$ uname -a
Linux yves-lucid 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 22:02:19 UTC 2010 i686 GNU/Linux

Codice: Seleziona tutto

yves@yves-lucid:~$ mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
none on /var/lib/ureadahead/debugfs type debugfs (rw,relatime)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sda2 on /home type ext3 (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/yves/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=yves)

Codice: Seleziona tutto

yves@yves-lucid:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=29e002f0-763f-44ef-847f-8fae854cd7ca /               ext3    errors=remount-ro 0       1
# /home was on /dev/sda2 during installation
UUID=4290d658-4426-4cb2-a58a-64f61fc55f1f /home           ext3    defaults        0       2
/dev/sda3       none            swap    sw              0       0

Codice: Seleziona tutto

yves@yves-lucid:~$ sudo parted -l
Modello: ATA FUJITSU MHV2080B (scsi)
Disco /dev/sda: 80,0GB
Dimensione del settore (logica/fisica): 512B/512B
Tabella delle partizioni: msdos

Numero  Inizio  Fine    Dimensione  Tipo     File system     Flag
 1      32,3kB  21,0GB  21,0GB      primary  ext3            avvio
 2      21,0GB  76,9GB  55,9GB      primary  ext3
 3      76,9GB  80,0GB  3159MB      primary  linux-swap(v1)

Codice: Seleziona tutto

yves@yves-lucid:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3016       1063       1952          0         33        455
-/+ buffers/cache:        575       2441
Swap:         4520          0       4520
Ora sono con il "pae":

Codice: Seleziona tutto

yves@yves-lucid:~$ uname -a
Linux yves-lucid 2.6.32-22-generic-pae #36-Ubuntu SMP Thu Jun 3 23:14:23 UTC 2010 i686 GNU/Linux

Codice: Seleziona tutto

yves@yves-lucid:~$ mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
/dev/sda2 on /home type ext3 (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/yves/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=yves)

Codice: Seleziona tutto

yves@yves-lucid:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3015        705       2310          0        108        295
-/+ buffers/cache:        301       2713
Swap:         4520          0       4520
ed ora si nota subito un uso meno pronunciato della ram, ma la Swap continua a dare di matto, le uniche cose che ho installato prima di accorgermi del "difetto" sono il kernel e, prima, Remastersys, non riesco a capire che veda, la cosa che mi è venuta in mente, anche se poco probabile, è che in qualche maniera abbia rilevato la ram non vista dal bios e la abbia aggiunta alla swap, ma sinceramente non so come sia possibile  ???

Grazie.
Ultima modifica di yves il giovedì 17 giugno 2010, 21:09, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Avatar utente
il_muflone
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 18878
Iscrizione: venerdì 1 maggio 2009, 15:31
Desktop: GNOME Shell
Distribuzione: Arch Linux x86_64
Località: Profondo sud
Contatti:

Re: Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Messaggio da il_muflone »

la swap usata è 0 Kb, qual è il problema?
http://www.muflone.com - I miei contatti e i miei progetti - La guida completa a VirtualBox
Non mandatemi messaggi privati per chiedere aiuto, li cancello senza rispondere nemmeno.
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

Re: Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Messaggio da yves »

Se hai una partizione di swap grande "3159MB" e vedi che segnala "Swap:         4520          0       4520" è normale? se si ok, ma a me non pare  ???

[edit] Ho riavviato con il "generic", per la swap stesso risultato, ma a questo avvio la ram ha un comportamento normale, cioè è sui 300 Mb e non è salita come al primo avvio, quindi resta da capire da dove salta fuori quel 1,4 Gb di swap supplementare  :-\
Ultima modifica di yves il giovedì 17 giugno 2010, 1:42, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

Re: Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Messaggio da yves »

Provato adesso ad editare fstab ed usare l'UUID per la swap, non so perchè non l'aveva inserita di suo:

Codice: Seleziona tutto

yves@yves-lucid:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=29e002f0-763f-44ef-847f-8fae854cd7ca /               ext3    errors=remount-ro 0       1
# /home was on /dev/sda2 during installation
UUID=4290d658-4426-4cb2-a58a-64f61fc55f1f /home           ext3    defaults        0       2
##/dev/sda3       none            swap    sw              0       0
UUID=e60d3133-e668-4d7b-855e-b444732f6ff8	swap	swap    sw              0       0
il risultato? è aumentata!  >:(

Codice: Seleziona tutto

yves@yves-lucid:~$ free
             total       used       free     shared    buffers     cached
Mem:       3088664     750280    2338384          0     110876     317656
-/+ buffers/cache:     321748    2766916
Swap:      4628800          0    4628800
Lo porto da un esorcista  ??? ::)

EDIT: Non lo avevo fatto prima, non avevo visto, facendo la ricerca mirata in dmesg appare:

Codice: Seleziona tutto

yves@yves-lucid:~$ dmesg | grep swap
[    0.745367] ramzswap: disk size set to 1544332 kB
[    0.789299] Adding 1544328k swap on /dev/ramzswap0.  Priority:100 extents:1 across:1544328k SS
[   22.395707] Adding 3084472k swap on /dev/sda3.  Priority:-1 extents:1 across:3084472k
che è questa diavoleria  :-\

Codice: Seleziona tutto

yves@yves-lucid:~$ locate ramzswap
/lib/modules/2.6.32-22-generic-pae/kernel/ubuntu/compcache/ramzswap.ko
è un modulo presente sul kernel "pae", ma riesce pure a caricarlo sul "generic" una volta il pae installto, quindi o nessuno ci ha fatto ancora caso o non si attiva su tutte le macchine dove il pae viene installato, perchè non penso assolutamente di essere il solo ad avere questa "feature"...

http://code.google.com/p/compcache/
Ultima modifica di yves il giovedì 17 giugno 2010, 5:54, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Avatar utente
il_muflone
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 18878
Iscrizione: venerdì 1 maggio 2009, 15:31
Desktop: GNOME Shell
Distribuzione: Arch Linux x86_64
Località: Profondo sud
Contatti:

Re: Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Messaggio da il_muflone »

chi ha detto che tu sia il solo ad usare compcache?
ce ne sono varie richieste su come disattivare ramzswap anche su questo forum.

basta eliminare il file dall'initramdisk.
http://www.muflone.com - I miei contatti e i miei progetti - La guida completa a VirtualBox
Non mandatemi messaggi privati per chiedere aiuto, li cancello senza rispondere nemmeno.
Avatar utente
yves
Rampante Reduce
Rampante Reduce
Messaggi: 5422
Iscrizione: domenica 25 dicembre 2005, 2:23
Località: Argentina - BsAs
Contatti:

Re: Strano comportamento ram/swap dal kernel pae al generic, 32 Bit

Messaggio da yves »

Be, se era cosi ovvia la cosa la potevi spiegare subito, "compcache" e "ramzswap" manco sapevo che esistevano.

Disattivarlo? Per ora sembra non dare problemi di sorta, il sistema è molto reattivo e stabile, in ogni caso su questa "feature" ho trovato un solo 3D su Ubuntu-it, che non avevo trovato prima visto che non ne conoscevo l'esistenza / nome, da cosa ho capito implementa una specie di swap temporanea su ram per accelerare i tempi di risposta, se poi vedrò stranezze lo disattivo.

Grazie della risposta.

Complemento l'informazione, a caso un altro utente cerchi le risposte:
http://www.ossblog.it/post/5840/compcac ... sso-in-ram
Dai commenti sembra piuttosto bacchettata, in ogni caso non è presente "a partire" del kernel 2.6.33, ma già sul 2.6.32-22-generic-pae c'è ed è abilitata, se la si vuole disattivare definitivamente il procedimento completo è questo:

Codice: Seleziona tutto

sudo swapoff /dev/ramzswap0
sudo rm /usr/share/initramfs-tools/conf.d/compcache
sudo update-initramfs -u
se invece la si vuole disattivare, ma senza essere cosi radicali, basta editare il file in questione:

Codice: Seleziona tutto

sudo nano /usr/share/initramfs-tools/conf.d/compcache
e modificare la strinza in questo modo:

Codice: Seleziona tutto

COMPCACHE_SIZE="0%"
e quindi fare l'update all'intramfs:

Codice: Seleziona tutto

sudo update-initramfs -u
In questa maniera è molto più semplice riattivarla se necessario.

Originale: commento #70 & #71 su Launchpad, bug 577916

Ciao.
Ultima modifica di yves il venerdì 18 giugno 2010, 5:21, modificato 1 volta in totale.
Al giorno d'oggi i cani di razza muovono la coda solo per interesse. Ma io sono un bastardo... Tuxliberty
Riscopri il PC, installa ed usa Linux ;-) - Linux != Windows Linux User # 16486 - Jabber: yvesBsAs@jabber.org
Scrivi risposta

Ritorna a “Kernel e servizi di sistema”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti