Υπερβολικη καταναλωση μνημης σε laptop[ΕΠΙΛΥΘΗΚΕ]

...hardware-drivers για desktops & laptops

Συντονιστής: adem1

Υπερβολικη καταναλωση μνημης σε laptop[ΕΠΙΛΥΘΗΚΕ]

Δημοσίευσηαπό sorolop » 11 Σεπ 2008, 23:05

Λοιπον κατ'αρχας πολυ ωραια κοινοτητα, μου εχετε δωσει λυσεις χωρις να το γνωριζετε.
1-2 πραγματα για εμενα: χρηστης linux εδω και κανα 3 μηνο(ακομη αρχαριος) και τρομερα εντιπωσιασμενος.
Εχω ομως παρα πολλα προβλημα πλεον που ισως να με αναγκασουν να επιστρεψω στα windows τα οποια με πολυ ευχαριστηση τα "ξεφορτωθηκα" !

Γραγοντας την εντολη free (σου δειχνει τι συμβαινει με τη μνημη σου) βλεπω το εξης ανατριχιαστικο αποτελεσμα :
sorolop@sorolop-laptop:~$ free
total used free shared buffers cached
Mem: 1026044 907796 118248 0 22580 488876
-/+ buffers/cache: 396340 629704
Swap: 3004112 0 3004112[/b]

Δηλαδη απο 1024mb μνημη χρησιμοποιω τα 900mb :o :o :o

Απο εφαρμορμογες εχω μονο ανοιχτες τον firefox , pidgin και ενα terminal.
Πιστευω οτι αυτος ειναι ο λογος που αρκετες φορες το συστημα μου κολλαει.
Τα χαρακτηριστηκα του laptop μου ειναι

Κώδικας: Επιλογή όλων
[b]id:
sorolop-laptop
description: Computer
product: EasyNote SB85
vendor: Packard Bell BV
version: PB89Q014A9
serial: 111464850138
width: 32 bits
capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
configuration:
administrator_password = disabled
boot = oem-specific
cpus = 2
frontpanel_password = unknown
keyboard_password = unknown
power-on_password = disabled
uuid = 80D530A0-001B-2435-1FE2-4E45435F4349
id:
core
description: Motherboard
product: PB3
vendor: Packard Bell BV
physical id:
0
version: Not Applicable
serial: QPCPCT72200039
slot: PCI Express Slot J7B1
id:
firmware
description: BIOS
vendor: Phoenix Technologies LTD
physical id:
0
version: PB33A04 (04/30/2007)
size: 103KiB
capacity: 960KiB
capabilities: isa pci pcmcia pnp upgrade shadowing escd cdboot acpi usb agp biosbootspecification
id:
cpu:0
description: CPU
product: Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz
vendor: Intel Corp.
physical id:
4
bus info:
cpu@0
version: 6.15.10
serial: 0000-06FA-0000-0000-0000-0000
slot: U2E1
size: 2001MHz
capacity: 4096MHz
width: 64 bits
capabilities: boot fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx x86-64 constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida cpufreq
configuration:
id = 1
id:
cache:0
description: L1 cache
physical id:
5
slot: L1 Cache
size: 64KiB
capacity: 64KiB
capabilities: asynchronous internal write-back
id:
cache:1
description: L2 cache
physical id:
6
slot: L2 Cache
size: 4MiB
capacity: 4MiB
capabilities: burst internal write-back
id:
logicalcpu:0
description: Logical CPU
physical id:
1.1
width: 64 bits
capabilities: logical
id:
logicalcpu:1
description: Logical CPU
physical id:
1.2
width: 64 bits
capabilities: logical
id:
memory
description: System Memory
physical id:
15
slot: System board or motherboard
size: 1GiB
id:
bank:0
description: SODIMM Synchronous 667 MHz (1.5 ns)
product: SODIMM000
vendor: Mfg 0
physical id:
0
serial: 1234-B0
slot: M1
size: 1GiB
width: 64 bits
clock: 667MHz (1.5ns)
id:
bank:1
description: SODIMM Synchronous 667 MHz (1.5 ns) [empty]
product: SODIMM001
vendor: Mfg 1
physical id:
1
serial: 1234-B1
slot: M2
clock: 667MHz (1.5ns)
id:
cpu:1
physical id:
1
bus info:
cpu@1
version: 6.15.10
serial: 0000-06FA-0000-0000-0000-0000
size: 2001MHz
capacity: 2001MHz
capabilities: vmx ht cpufreq
configuration:
id = 1
id:
logicalcpu:0
description: Logical CPU
physical id:
1.1
capabilities: logical
id:
logicalcpu:1
description: Logical CPU
physical id:
1.2
capabilities: logical
id:
pci
description: Host bridge
product: Mobile PM965/GM965/GL960 Memory Controller Hub
vendor: Intel Corporation
physical id:
100
bus info:
pci@0000:00:00.0
version: 03
width: 32 bits
clock: 33MHz
id:
pci:0
description: PCI bridge
product: Mobile PM965/GM965/GL960 PCI Express Root Port
vendor: Intel Corporation
physical id:
1
bus info:
pci@0000:00:01.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration:
driver = pcieport-driver
id:
display
description: VGA compatible controller
product: GeForce 8600M GS
vendor: nVidia Corporation
physical id:
0
bus info:
pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration:
driver = nvidia
latency = 0
module = nvidia
id:
usb:0
description: USB Controller
product: 82801H (ICH8 Family) USB UHCI Controller #4
vendor: Intel Corporation
physical id:
1a
bus info:
pci@0000:00:1a.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration:
driver = uhci_hcd
latency = 0
module = uhci_hcd
id:
usb:1
description: USB Controller
product: 82801H (ICH8 Family) USB UHCI Controller #5
vendor: Intel Corporation
physical id:
1a.1
bus info:
pci@0000:00:1a.1
version: 03
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration:
driver = uhci_hcd
latency = 0
module = uhci_hcd
id:
usb:2
description: USB Controller
product: 82801H (ICH8 Family) USB2 EHCI Controller #2
vendor: Intel Corporation
physical id:
1a.7
bus info:
pci@0000:00:1a.7
version: 03
width: 32 bits
clock: 33MHz
capabilities: pm debug ehci bus_master cap_list
configuration:
driver = ehci_hcd
latency = 0
module = ehci_hcd
id:
multimedia
description: Audio device
product: 82801H (ICH8 Family) HD Audio Controller
vendor: Intel Corporation
physical id:
1b
bus info:
pci@0000:00:1b.0
version: 03
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration:
driver = HDA Intel
latency = 0
module = snd_hda_intel
id:
pci:1
description: PCI bridge
product: 82801H (ICH8 Family) PCI Express Port 1
vendor: Intel Corporation
physical id:
1c
bus info:
pci@0000:00:1c.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration:
driver = pcieport-driver
id:
network
description: Wireless interface
product: PRO/Wireless 4965 AG or AGN Network Connection
vendor: Intel Corporation
physical id:
0
bus info:
pci@0000:02:00.0
logical name:
wmaster0
version: 61
serial: 00:13:e8:12:e3:05
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list logical ethernet physical wireless
configuration:
broadcast = yes
driver = iwl4965
ip = 10.0.0.2
latency = 0
module = iwl4965
multicast = yes
wireless = IEEE 802.11g
id:
pci:2
description: PCI bridge
product: 82801H (ICH8 Family) PCI Express Port 2
vendor: Intel Corporation
physical id:
1c.1
bus info:
pci@0000:00:1c.1
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration:
driver = pcieport-driver
id:
pci:3
description: PCI bridge
product: 82801H (ICH8 Family) PCI Express Port 3
vendor: Intel Corporation
physical id:
1c.2
bus info:
pci@0000:00:1c.2
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration:
driver = pcieport-driver
id:
multimedia
description: Multimedia video controller
product: Conexant
vendor: Conexant
physical id:
0
bus info:
pci@0000:06:00.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: pciexpress pm vpd msi bus_master cap_list
configuration:
driver = cx23885
latency = 0
module = cx23885
id:
pci:4
description: PCI bridge
product: 82801H (ICH8 Family) PCI Express Port 4
vendor: Intel Corporation
physical id:
1c.3
bus info:
pci@0000:00:1c.3
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration:
driver = pcieport-driver
id:
storage
description: SATA controller
product: JMicron 20360/20363 AHCI Controller
vendor: JMicron Technologies, Inc.
physical id:
0
bus info:
pci@0000:07:00.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: storage pm pciexpress ahci_1.0 bus_master cap_list
configuration:
driver = ahci
latency = 0
module = ahci
id:
pci:5
description: PCI bridge
product: 82801H (ICH8 Family) PCI Express Port 6
vendor: Intel Corporation
physical id:
1c.5
bus info:
pci@0000:00:1c.5
version: 03
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration:
driver = pcieport-driver
id:
network
description: Ethernet interface
product: 88E8039 PCI-E Fast Ethernet Controller
vendor: Marvell Technology Group Ltd.
physical id:
0
bus info:
pci@0000:08:00.0
logical name:
eth0
version: 14
serial: 00:1b:24:35:1f:e2
capacity: 100MB/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration:
autonegotiation = on
broadcast = yes
driver = sky2
driverversion = 1.20
firmware = N/A
latency = 0
link = no
module = sky2
multicast = yes
port = twisted pair
id:
usb:3
description: USB Controller
product: 82801H (ICH8 Family) USB UHCI Controller #1
vendor: Intel Corporation
physical id:
1d
bus info:
pci@0000:00:1d.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration:
driver = uhci_hcd
latency = 0
module = uhci_hcd
id:
usb:4
description: USB Controller
product: 82801H (ICH8 Family) USB UHCI Controller #2
vendor: Intel Corporation
physical id:
1d.1
bus info:
pci@0000:00:1d.1
version: 03
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration:
driver = uhci_hcd
latency = 0
module = uhci_hcd
id:
usb:5
description: USB Controller
product: 82801H (ICH8 Family) USB UHCI Controller #3
vendor: Intel Corporation
physical id:
1d.2
bus info:
pci@0000:00:1d.2
version: 03
width: 32 bits
clock: 33MHz
capabilities: uhci bus_master
configuration:
driver = uhci_hcd
latency = 0
module = uhci_hcd
id:
usb:6
description: USB Controller
product: 82801H (ICH8 Family) USB2 EHCI Controller #1
vendor: Intel Corporation
physical id:
1d.7
bus info:
pci@0000:00:1d.7
version: 03
width: 32 bits
clock: 33MHz
capabilities: pm debug ehci bus_master cap_list
configuration:
driver = ehci_hcd
latency = 0
module = ehci_hcd
id:
pci:6
description: PCI bridge
product: 82801 Mobile PCI Bridge
vendor: Intel Corporation
physical id:
1e
bus info:
pci@0000:00:1e.0
version: f3
width: 32 bits
clock: 33MHz
capabilities: pci subtractive_decode bus_master cap_list
id:
firewire
description: FireWire (IEEE 1394)
product: R5C832 IEEE 1394 Controller
vendor: Ricoh Co Ltd
physical id:
1
bus info:
pci@0000:09:01.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm ohci bus_master cap_list
configuration:
driver = ohci1394
latency = 32
maxlatency = 4
mingnt = 2
module = ohci1394
id:
system:0
description: SD Host controller
product: R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter
vendor: Ricoh Co Ltd
physical id:
1.1
bus info:
pci@0000:09:01.1
version: 19
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list
configuration:
driver = sdhci
latency = 32
module = sdhci
id:
system:1
description: System peripheral
product: R5C592 Memory Stick Bus Host Adapter
vendor: Ricoh Co Ltd
physical id:
1.2
bus info:
pci@0000:09:01.2
version: 0a
width: 32 bits
clock: 33MHz
capabilities: pm cap_list
configuration:
driver = ricoh-mmc
latency = 0
module = ricoh_mmc
id:
generic
product: Illegal Vendor ID
vendor: Illegal Vendor ID
physical id:
1.3
bus info:
pci@0000:09:01.3
version: ff
width: 32 bits
clock: 66MHz
capabilities: bus_master vga_palette cap_list
configuration:
latency = 255
maxlatency = 255
mingnt = 255
id:
isa
description: ISA bridge
product: 82801HEM (ICH8M) LPC Interface Controller
vendor: Intel Corporation
physical id:
1f
bus info:
pci@0000:00:1f.0
version: 03
width: 32 bits
clock: 33MHz
capabilities: isa bus_master cap_list
configuration:
latency = 0
id:
ide:0
description: IDE interface
product: 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller
vendor: Intel Corporation
physical id:
1f.1
bus info:
pci@0000:00:1f.1
logical name:
scsi1
version: 03
width: 32 bits
clock: 33MHz
capabilities: ide bus_master emulated
configuration:
driver = ata_piix
latency = 0
module = ata_piix
id:
cdrom
description: DVD-RAM writer
product: DVD RW AD-7530A
vendor: Optiarc
physical id:
0.0.0
bus info:
scsi@1:0.0.0
logical name:
/dev/cdrom
logical name:
/dev/dvd
logical name:
/dev/scd0
logical name:
/dev/sr0
version: EX33
capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram
configuration:
ansiversion = 5
status = open
id:
ide:1
description: IDE interface
product: 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller
vendor: Intel Corporation
physical id:
1f.2
bus info:
pci@0000:00:1f.2
logical name:
scsi3
logical name:
scsi4
version: 03
width: 32 bits
clock: 66MHz
capabilities: ide pm bus_master cap_list emulated
configuration:
driver = ata_piix
latency = 0
module = ata_piix
id:
disk:0
description: ATA Disk
product: ST9120822AS
vendor: Seagate
physical id:
0
bus info:
scsi@3:0.0.0
logical name:
/dev/sda
version: 3.AL
serial: 5LZ2SRTQ
size: 111GiB (120GB)
capabilities: partitioned partitioned:dos
configuration:
ansiversion = 5
signature = 6b39fecc
id:
volume:0
description: EXT3 volume
vendor: Linux
physical id:
1
bus info:
scsi@3:0.0.0,1
logical name:
/dev/sda1
logical name:
/
logical name:
/dev/.static/dev
version: 1.0
serial: 0d1944f1-91b0-43ac-9ade-61baf9a00159
size: 108GiB
capacity: 108GiB
capabilities: primary bootable journaled extended_attributes large_files huge_files recover ext3 ext2 initialized
configuration:
created = 2008-08-26 05:28:50
filesystem = ext3
modified = 2008-08-28 00:34:03
mount.fstype = ext3
mount.options = rw,relatime,errors=remount-ro,data=ordered
mounted = 2008-08-27 17:11:24
state = mounted
id:
volume:1
description: Extended partition
physical id:
2
bus info:
scsi@3:0.0.0,2
logical name:
/dev/sda2
size: 2933MiB
capacity: 2933MiB
capabilities: primary extended partitioned partitioned:extended
id:
logicalvolume
description: Linux swap / Solaris partition
physical id:
5
logical name:
/dev/sda5
capacity: 2933MiB
capabilities: nofs
id:
disk:1
description: ATA Disk
product: ST980811AS
vendor: Seagate
physical id:
1
bus info:
scsi@4:0.0.0
logical name:
/dev/sdb
version: 3.AL
serial: 5LY577NC
size: 74GiB (80GB)
capabilities: partitioned partitioned:dos
configuration:
ansiversion = 5
signature = 62396239
id:
volume:0
description: Windows NTFS volume
physical id:
1
bus info:
scsi@4:0.0.0,1
logical name:
/dev/sdb1
version: 3.1
serial: 02f15791-8132-4445-9a00-8e79eb37ae01
size: 72GiB
capacity: 72GiB
capabilities: primary bootable ntfs initialized
configuration:
clustersize = 4096
created = 2008-06-27 23:25:10
filesystem = ntfs
state = clean
id:
volume:1
description: Linux swap volume
physical id:
2
bus info:
scsi@4:0.0.0,2
logical name:
/dev/sdb2
version: 1
serial: 7e6809e7-f916-45f0-a66b-5f4b569b592c
size: 2520MiB
capacity: 2520MiB
capabilities: primary nofs swap initialized
configuration:
filesystem = swap
pagesize = 4096
id:
serial
description: SMBus
product: 82801H (ICH8 Family) SMBus Controller
vendor: Intel Corporation
physical id:
1f.3
bus info:
pci@0000:00:1f.3
version: 03
width: 32 bits
clock: 33MHz
configuration:
latency = 0
id:
battery
description: Lithium Ion Battery
product: Intel Corporation
vendor: Intel Corporation
physical id:
1
slot: Rear
capacity: 1000mWh
configuration:
voltage = 0.0V
id:
network
description: Ethernet interface
physical id:
2
logical name:
qtap0
serial: 00:ff:83:70:d3:7d
size: 10MB/s
capabilities: ethernet physical
configuration:
autonegotiation = off
broadcast = yes
driver = tun
driverversion = 1.6
duplex = full
firmware = N/A
ip = 10.111.111.254
link = yes
multicast = yes
port = twisted pair
speed = 10MB/s

Επισης ολο αυτο το διαστημα (3 μηνες) εχω εγκαταστησει διαφορες βλακειες που εν τελη δεν τις χρησιμοποιω.....
Μπορει να μου δωσει καποιος μια βοηθεια ωστε να ελαφρυνω λιγo το συστημα μου.
Ευχαριστω!!
Τελευταία επεξεργασία από sorolop και 13 Νοέμ 2008, 11:41, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Desktop
Λειτουργικό σε Η/Υ: Ubuntu 9.10 (karmic)
Προδιαγραφές ⇛ Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz │ RAM 4021 MB │ Nvidia GeForce 8800 GT │ Κάρτα ήχου: Intel 82801G HD
Άβαταρ μέλους
sorolop
babeTUX
babeTUX
 
Δημοσιεύσεις: 146
Εγγραφή: 11 Σεπ 2008, 17:43
Τοποθεσία: Δομοκός
Εκτύπωση

Re: Υπερβολικη καταναλωση μνημης σε laptop

Δημοσίευσηαπό linuxman » 11 Σεπ 2008, 23:23

Καταρχάς μπορείς να κάνεις αυτό που περιγράφουν εδώ
https://help.ubuntu.com/community/SwapFaq#Performance%20tuning%20with%20"swappiness"
και δεύτερων δεν δεν είναι πργαματική μνήμη που δειχνει άλλα θα το δεις απο το htop
Κώδικας: Επιλογή όλων
sudo apt-get install htop

Alt+F2 και γράφεις htop και μετά εκτέλεση δες

Εικόνα
Οδηγίες προς Νεοεισερχόμενους
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Linux Mint 17.1 Rebecca 3.13.0-37-generic 64bit (el_GR.UTF-8, X-Cinnamon cinnamon)
3 Intel Core i5-2310M CPU @ 2.10GHz ‖ RAM 3866 MiB ‖ Dell Inc. 0D7C51 - Dell Inc. Dell System Vostro 3750
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0116] {i915}
5 wlan0: Intel Centrino Wireless-N 1030 [Rainbow Peak] [8086:008a] (rev 34) ⋮ eth0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
http://www.greeklug.gr
Άβαταρ μέλους
linuxman
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10378
Εγγραφή: 10 Μάιος 2008, 20:41
Τοποθεσία: Thessaloniki / Macedonia / Greece
Εκτύπωση

Re: Υπερβολικη καταναλωση μνημης σε laptop

Δημοσίευσηαπό headless » 12 Σεπ 2008, 02:28

Το παρακάτω κείμενο δεν είναι δικής μου έμπνευσης,το έχει γράψει φίλος μου από άλλο forum.
Αν και μακροσκελές αξίζει να του ρίξετε μια ματιά.
Έχει τίτλο: Μνήμη στο Linux (ή "όχι,δεν τρώει τόση")


Αν ανοίξετε κάποιο memory monitor, το πρόγραμμα top ή δώσετε την εντολή free στην κονσόλα, πιθανότατα να δείτε μετά απο λίγα λεπτά χρήσης του υπολογιστή οτι η ελεύθερη μνήμη έχει κατέβει σε πολύ χαμηλά επίπεδα, ακόμα και αν έχετε 1gb μνήμης. Αν δείτε κάποια απο τα προγράμματα να τρέχουν, θα προσέξετε σε κάποιες στήλες να αναγράφονται ποσά του στυλ "600mb μνήμης" εδώ, και "500mb μνήμης" εκεί, κλπ.

Λογικό είναι να ταραχτείτε με την απορία: "μα πόση μνήμη θέλει τέλος πάντων;".

Ηρεμία. Δεν είναι τα πράγματα όπως φαίνονται.

Το Linux είναι ένα σύστημα φτιαγμένο απο πολλά μικρά αρχεία και πολλές βιβλιοθήκες οι οποίες βρίσκονται σε μορφή .so (shared object - κάτι σαν τα DLL των Windows). Επίσης οι ρυθμίσεις των διαφόρων προγραμμάτων βρίσκονται σε αρχεία κειμένου. Σχεδόν για κάθε πρόγραμμα που υπάρχει στο σύστημα (και μιλάμε για αρκετά προγράμματα - γράφοντας ls /{,usr/}{bin,sbin} | wc -l στην κονσόλα θα σας βγάλει τον αριθμό των περισσοτέρων προγραμμάτων που υπάρχουν εγκατεστημένα) υπάρχει κάπου και κάποιο configuration file (συνήθως στο /etc). Σε αυτά τα αρχεία, τα οποία πρέπει να εκτελούνται αρκετά συχνά αφού αρκετά κάνουν συγκεκριμένη δουλειά (πχ αν ανοίγετε ένα φάκελο απο το Nautilus του GNOME, το πρόγραμμα "file" εκτελείται για κάθε αρχείο ώστε να γνωρίζει ο Nautilus τι είδους αρχείο είναι αυτό, ενώ αν αποσυμπιέζετε ένα αρχείο .tar.gz, το GNOME file-roller καλεί το "tar" για να εξάγει τα αρχεία απο το archive, το οποίο με την σειρά του καλεί το gzip για να αποσυμπιέσει το archive, klp) προσθέστε και την περίπτωση το μηχάνημα να τρέχει σαν web ή database server όπου πολλά -συνήθως μικρά- αρχεία θα πρέπει να διαβάζονται συχνά και καταλήγετε στο συμπέρασμα οτι το Linux όλη την ώρα καλεί και διαβάζει απο τον δίσκο μικρά αρχεία.

Για να έχει καλύτερη απόδοση κάνοντας αυτές τις δουλειές, ο πυρήνας του Linux χρησιμοποιεί την αδέσμευτη μνήμη (την μνήμη που γενικότερα δεν χρησιμοποιείται απο τα προγράμματα) ώστε να σώσει δεδομένα που διαβάστηκαν πρόσφατα αρκετά συχνά απο τον δίσκο, ώστε την επόμενη φορά που θα ζητηθούν να βρίσκονται ήδη στην μνήμη, γλυτώνοντας το disk access το οποίο αφ'ενός θα ήταν πολύ πιο αργό και αφ'ετέρου θα μείωνε την ζωή του σκληρού δίσκου.

Αυτή η μνήμη είναι η λεγόμενη "cached μνήμη" του συστήματος.

Συχνά διάφορα προγράμματα εκτελούν άλλα με τα οποία χρειάζεται να επικοινωνούν (για παράδειγμα το "tar" εκτελεί το "gzip" για να αποσυμπιέσει ένα αρχείο .tar.gz). Επίσης συχνά κάποια προγράμματα έχουν διάφορα αρχεία ανοικτά για ένα χρονικό διάστημα (πχ όταν κάποιο αρχείο κατεβαίνει απο το Internet, το αρχείο στο οποίο σώζεται μένει ανοικτό για όλο το διάστημα του "κατεβάσματος").

Για την επικοινωνία μεταξύ των προγραμμάτων και γι'αυτά τα αρχεία (καθώς και για άλλα special αρχεία), ο πυρήνας δεσμεύει μνήμη ώστε να αποθηκεύει διάφορες πληροφορίες και τα κομμάτια των αρχείων που επεξεργάζεται. Αυτές η πληροφορίες σώζονται στους "buffers".

Έτσι πέρα απο την μνήμη που καταναλώνουν τα προγράμματα για τον εαυτό τους, υπάρχει και η cached μνήμη καθώς και η μνήμη που χρησιμοποιείται για τους buffers.

Αν ανοίξετε μια κονσόλα και γράψετε free -m θα δείτε τα διάφορα ποσά μνήμης σε megabytes (αν δεν δώσετε την παράμετρο -m θα δείτε τα ποσά σε kilobytes). Για παράδειγμα εγώ που έχω 512mb μνήμης, έχω τα παρακάτω αποτελέσματα:



Απο τα παραπάνω φαίνεται σαν η χρησιμοποιημένη μνήμη να είναι 189mb και η ελεύθερη να είναι 312mb (σημείωση: η συνολική μνήμη αναφέρεται σαν 502mb αντί για 512mb γιατί τα 10mb τα χρησιμοποιεί ο πυρήνας για τα δικά του δεδομένα).

Όμως όπως ανέφερα παραπάνω, η cached μνήμη που χρησιμοποιεί ο πυρήνας είναι ουσιαστικά αδέσμευτη μνήμη την οποία το σύστημα "δανείζεται". Αυτή η μνήμη απελευθερώνεται απο το σύστημα αν κάποιο πρόγραμμα την ζητήσει (δηλαδή δεν είναι "δεσμευμένη" απο κάποιο άλλο). Επίσης υπάρχουν και οι buffers οι οποίοι χρησιμοποιούνται για την μεταφορά δεδομένων μεταξύ προγραμμάτων ή για την χρήση διαφόρων αρχείων. Η μνήμη των buffers, όπως και η cached μνήμη, δεν είναι δεσμευμένη αλλά χρησιμοποιείται προσωρινά.

Έτσι ουσιαστικά η διαθέσιμη μνήμη του συστήματος περιλαμβάνει την ελεύθερη μνήμη, την cached μνήμη και την μνήμη που έχει κατανεμηθεί για τους buffers.

Με άλλα λόγια, η μνήμη που το σύστημα μου έχει διαθέσιμη είναι 416mb ενώ μόνο 85mb χρησιμοποιούνται απο τα προγράμματα. Αυτό φαίνεται με μια ματιά απο την μεσαία γραμμή:

HTML:

-/+ buffers/cache: 85 416


Ο πυρήνας του Linux προσπαθεί συνεχώς να χρησιμοποιεί το μεγαλύτερο μέρος της αδέσμευτης μνήμης για cache ώστε να επιτυγχάνεται μεγαλύτερη ταχύτητα στην προσπέλαση δεδομένων στον δίσκο. Αυτό το επιτυγχάνει τοποθετόντας τα δεδομένα των αρχείων που φορτώνονται ή γράφονται στην αδέσμευτη μνήμη μέχρι αυτά να διαγραφούν ή η cache να γεμίσει και να αντικατασταθούν με νεότερα δεδομένα ή κάποιο πρόγραμμα να χρειαστεί περισσότερη απο την ελεύθερη μνήμη.

Έτσι αν ανοίξετε κάποιο πρόγραμμα και χρησιμοποιήσετε δεδομένα 300mb μέσω του προγράμματος, τα δεδομένα αυτά δεν θα φύγουν απο την cached μνήμη όταν κλείσετε το πρόγραμμα (εκτός φυσικά κι αν γεμίσει η cache ή η μνήμη ζητηθεί απο κάποιο πρόγραμμα, όπως ανέφερα παραπάνω). Αυτό γίνεται γιατί μπορεί αυτά τα δεδομένα να ξαναχρησιμοποιηθούν σύντομα. Ο πυρήνας φροντίζει να χρησιμοποιήσει το μεγαλύτερο μέρος της αδέσμευτης μνήμης ως cache καθώς χρησιμοποιείτε αρχεία, αλλά πάντα αφήνει ένα σχετικά μικρό μέρος της μνήμης ελεύθερο. Ο λόγος γι'αυτό είναι οτι είναι γρηγορότερη η δέσμευση μνήμης απο την ελεύθερη περιοχή της μνήμης παρά απο την cached.

Ένα άλλο θέμα που ανέφερα στην αρχή είναι τα προγράμματα που καταβροχθίζουν μνήμη σε ρυθμούς μεγαλύτερους απο οτι οι ακρίδες καταβροχθίζουν τις φυτείες. Αλλά όπως και παραπάνω, το πρόβλημα είναι ουσιαστικά πλασματικό.

Όπως ανέφερα, το Linux αποτελείται απο πολλά προγράμματα και -το κυριότερο- βιβλιοθήκες σε μορφή shared objects. Επίσης, απο σχεδιασμού του λειτουργικού συστήματος, η πρόσβαση σε διάφορες συσκευές γίνεται μέσω της χρήσης ειδικών αρχείων τα οποία βρίσκονται στον κατάλογο /dev.

Όταν ένα πρόγραμμα τρέχει, χρησιμοποιεί κάποιες απο αυτές τις shared βιβλιοθήκες (με την κυριότερη να είναι η libc - ή αλλιώς c library - η οποία συνήθως βρίσκεται στο αρχείο /libc/libc.so.6) ενώ συχνά χρησιμοποιεί και κάποιες συσκευές (πχ κάρτα ήχου) μέσω των ειδικών τους αρχείων.

Η μνήμη που χρησιμοποιεί (επεξεργάζεται ή εκτελεί εντολές σε αυτήν μέσω της CPU) ένα πρόγραμμα χωρίζεται στις εξής κατηγορίες:

1. Την μνήμη που καταλαμβάνει ο κώδικας μηχανής του ίδιου του προγράμματος.
2. Την μνήμη που καταλαμβάνει ο κώδικας μηχανής των βιβλιοθηκών που χρησιμοποιεί το πρόγραμμα.
3. Την μνήμη που καταλαμβάνουν τα δεδομένα που επεξεργάζεται το πρόγραμμα.
4. Την μνήμη που καταλαμβάνουν τα δεδομένα που επεξεργάζονται οι βιβλιοθήκες που χρησιμοποιεί το πρόγραμμα και είναι αποκλειστικά για το πρόγραμμα.
5. Την μνήμη που καταλαμβάνουν τα δεδομένα που επεξεργάζονται οι βιβλιοθήκες που χρησιμοποιεί το πρόγραμμα και είναι κοινή για όλα τα προγράμματα που τις χρησιμοποιούν.

Εκτελώντας "ps aux" στην κονσόλα ώστε να δούμε πληροφορίες για την μνήμη που χρησιμοποιούν οι διάφορες διεργασίες (προγράμματα) που τρέχουν, βλέπουμε την εξής γραμμή για το Firefox (δεδομένου οτι το έχουμε ανοικτό :-Ρ):

HTML:

1000 2676 0.9 11.9 154636 61408 tty3 Sl 06:12& nbsp; 1:30 /usr/local/lib/firefox-2.0.0.3/firefox-bin


Το ενδιαφέρον είναι οι τιμές 154636 (έχει την επικεφαλίδα VSZ) και 61408 (έχει την επικεφαλίδα RSS). Αυτές δείχνουν την συνολική (154636kb) και εν χρήση (61408kb) μνήμη. Η διαφορά της συνολικής (virtual size) και εν χρήση (resident) είναι οτι η συνολική αναφέρεται γενικότερα στην μνήμη που χρησιμοποιεί το πρόγραμμα, συμπεριλαμβανομένων ανοικτών ή memory mapped αρχείων, συσκευών (πχ μνήμη στην κάρτα γραφικών), κ.α. ενώ η εν χρήση αναφέρεται στην φυσική μνήμη την οποία επεξεργάζεται το πρόγραμμα ή οι βιβλιοθήκες που χρησιμοποιεί.

Πριν όμως σκεφτείτε οτι το Firefox τρώει 150mb (ή 60mb) μνήμης σκεφτείτε πως, όπως αναφέρθηκε παραπάνω απο την free, όλο το σύστημα τρώει γύρω στα 85mb μνήμης. Και φυσικά δεν έχω ανοικτό μόνο το Firefox. Για την ακρίβεια, γράφοντας ps -A | wc -l για να μετρήσω τον αριθμό των processes, βλέπω οτι τρέχουν 63 processes (αυτό δεν σημαίνει οτι τρέχουν 63 προγράμματα, αλλά γενικότερα ο αριθμός των προγραμμάτων είναι σχετικά μεγάλος).

Πως είναι δυνατό αυτό όμως;

Είναι απλό. Η μνήμη στην οποία αναφέρεται το ps (όπως και τα περισσότερα προγράμματα τα οποία αναφέρουν την χρήση μνήμης - πχ το system monitor του GNOME), είναι η μνήμη την οποία χρησιμοποιεί το πρόγραμμα - αλλά όχι απαραίτητα μνήμη η οποία χρησιμοποιείται μόνο απο το πρόγραμμα!

Όπως ανέφερα παραπάνω, τα προγράμματα στο Linux χρησιμοποιούν πολλές βιβλιοθήκες σε μορφή shared objects. Αν δύο προγράμματα χρησιμοποιήσουν την ίδια βιβλιοθήκη, τότε ο κώδικας μηχανής της βιβλιοθήκης θα φορτωθεί στην μνήμη μόνο μια φορά. Το ίδιο ισχύει και για τις βιβλιοθήκες που χρησιμοποιούνται απο άλλες βιβλιοθήκες. Στην τελική, κάθε βιβλιοθήκη σε shared object μορφή, θα χρησιμοποιηθεί μόνο μια φορά.

Η σημαντικότερη βιβλιοθήκη του συστήματος είναι η libc. Αυτή προσφέρει τις βασικές λειτουργίες του συστήματος, όπως την διαχείρηση των αρχείων και της μνήμης. Αυτή η βιβλιοθήκη βρίσκεται στο /lib/libc.so.6 (ή .5 για παλιότερα συστήματα) και είναι -όπως δηλώνει η επέκταση της- ένα shared object, με αποτέλεσμα να φορτώνεται μόνο μια φορά και να χρησιμοποιείται απο όλα τα προγράμματα (με ελάχιστες εξαιρέσεις προγραμμάτων που κάνουν απευθείας κλήσεις στον πυρήνα ή έχουν την βιβλιοθήκη statically linked σε αυτά - αλλά αυτές οι περιπτώσεις είναι εξαιρετικά σπάνιες).

Με άλλα λόγια, οι 63 διεργασίες που τρέχουν στο σύστημα μου χρησιμοποιούν απο κοινού την libc. Συμπεριλαμβανομένου και του Firefox.

Όταν το ps (και τα παρόμοια προγράμματα) αναφέρουν πόση μνήμη χρησιμοποιεί ένα πρόγραμμα, δεν λαμβάνουν υπ'όψην το γεγονός οτι μια shared βιβλιοθήκη μπορεί να χρησιμοποιηθεί απο πολλαπλά προγράμματα. Αντίθετα οι αριθμοί που παρουσιάζουν είναι εσφαλμένοι απο την άποψη οτι για κάθε χρήση μιας βιβλιοθήκης, ο αριθμός που παρουσιάζεται αναφέρεται σε ολόκληρη την βιβλιοθήκη. Δηλαδή αν δύο προγράμματα χρησιμοποιούν την ίδια βιβλιοθήκη, τότε η μνήμη που καταλαμβάνει ο κώδικας μηχανής της βιβλιοθήκης αυτής θα μετρηθεί δύο φορές.

Αν και αυτό φαίνεται λανθασμένο αρχικά, στην πραγματικότητα δεν είναι. Τα προγράμματα αυτά αναφέρονται στο ποσό της μνήμης που χρησιμοποιεί το εκάστοτε πρόγραμμα, ανεξάρτητα αν αυτή η μνήμη χρησιμοποιείται αποκλειστικά απο το πρόγραμμα αυτό ή όχι.

Όμως αν θελήσουμε να μετρήσουμε πόση πραγματικα μνήμη χρησιμοποιεί ένα πρόγραμμα, η διαδιασία είναι δύσκολη. Για την ακρίβεια, δημιουργείται το εύλογο ερώτημα "τι θεωρούμε ως μνήμη που χρησιμοποιεί το πρόγραμμα;".

Η απάντηση είναι δύσκολη γιατί απο την στιγμή που ένα πρόγραμμα χρησιμοποιεί μια βιβλιοθήκη μαζί με άλλα 9 προγράμματα, πως θα υπολογίσουμε το πόση μνήμη καταναλώνει αυτή η βιβλιοθήκη όσο αφορά το πρόγραμμα; Ανάλογα με την περίπτωση, θα μπορούσαμε να αγνοήσουμε την βιβλιοθήκη αυτή (κάτι που θα ήταν πιθανότατα λογικό όσο αφορά βασικές βιβλιοθήκες όπως η libc) ή να την συμπεριλάβουμε. Επίσης θα μπορούσαμε να διαιρέσουμε την μνήμη που καταλαμβάνει η βιβλιοθήκη με τις διεργασίες που την χρησιμοποιούν. Αυτό το τελευταίο θα ήταν η καλύτερη λύση, αν δεν υπήρχε ένα μικρό πρόβλημα: ένα πρόγραμμα μπορεί να χρησιμοποιεί μόνο το 1% απο τις λειτουργίες μιας βιβλιοθήκης και τo Linux δεν θα κατανέμει περισσότερη μνήμη απ'όσο χρειάζεται. Με άλλα λόγια αν ένα πρόγραμμα χρησιμοποιεί 2 απο τις 200 λειτουργίες μιας βιβλιοθήκης, το Linux θα φορτώσει γι'αυτό το πρόγραμμα μόνο τις 2 λειτουργίες. Αν όλα τα προγράμματα χρησιμοποιούν μόνο 149 απο τις 200, τότε στην μνήμη θα υπάρχουν οι 149 λειτουργίες. Αλλά κάθε πρόγραμμα μπορεί να χρησιμοποιεί διαφορετικό αριθμό λειτουργιών και οι λειτουργίες αυτές εσωτερικά να αναφέρονται σε άλλες.

Απο την στιγμή που τέτοιες επιλογές δεν είναι ξεκάθαρες, οι υπολογισμοί μπορούν να γίνουν μόνο ανα περίπτωση. Αλλά και με αυτή την χρήση, τα αποτελέσματα πάλι δεν θα είναι ακριβή.

Για να γυρίσουμε πίσω στο Firefox. Το Firefox χρησιμοποιεί μια πλειάδα βιβλιοθηκών, συμπεριλαμβανομένων της GTK+ 2.x, GLib, Pango, libpng, libjpeg, libX11, κ.α. Ειδικά η GTK+ και η libX11 και κάπως λιγότερο η GLib είναι βιβλιοθήκες σεβαστών κυβικών. Αλλά παρομοίως είναι και βιβλιοθήκες που χρησιμοποιούνται πολύ συχνά. Για παράδειγμα, η GTK+ και η GLib χρησιμοποιούνται απο την πλειοψηφία των προγραμμάτων που θα συναντήσουμε σε ένα τυπικό GNOME-based σύστημα ενώ η βιβλιοθήκη libX11 χρησιμοποιείται απο όλα τα προγράμματα που τρέχουν κάτω από τα X Windows (δηλαδή οτιδήποτε βλέπουμε σε παραθυρικό γραφικό περιβάλλον).

Με άλλα λόγια, ένα μέρος των 60mb που ανέφερα παραπάνω χρησιμοποιείται και απο άλλα προγράμματα. Ένα χρήσιμο προγραμματάκι για να βρούμε τι ακριβώς αντιστοιχεί που, είναι το "pmap", το οποίο το χρησιμοποιούμε ως εξής:

HTML:

pmap -x pid


Το pid είναι το process id του προγράμματος. Για να βρούμε το process id ενός προγράμματος γράφουμε:

HTML:

ps -A | grep εκτελέσιμο


Όπου εκτελέσιμο είναι το εκτελέσιμο πρόγραμμα (ή μέρος του εκτελέσιμου προγράμματος) του προγράμματος του οποίου θέλουμε να δούμε την χαρτογράφηση της μνήμης. Στην περίπτωση του Firefox απλά γράφουμε firefox (το εκτελέσιμο είναι firefox-bin αλλά επειδή το firefox είναι μέρος του firefox-bin θα βγάλει σωστά αποτελέσματα). Πιθανότατα αυτή η εντολή να βγάλει πολλά αποτελέσματα (κάτι το σίγουρο στην περίπτωση του Firefox). Το εκτελέσιμο που ζητάμε συνήθως είναι αυτό με την μεγαλύτερη κατανάλωση μνήμης ή αυτό που έχει "bin", "unix", "linux" ή γενικότερα κάποιο αναγνωριστικό σαν μέρος του ονόματος του.

Απο την γραμμή του προγράμματος που βρίσκουμε, το pid είναι ο δεύτερος αριθμός.

Όταν εκτελέσουμε την pmap βλέπουμε διάφορα κομμάτια μνήμης. Στην έκτη στήλη κάθε κομματιού (αυτή με την επικεφαλίδα Mode) φαίνεται τι είδος δεδομένων περιέχει το κομμάτι. Αν περιέχει εκτελέσιμο κώδικα, ο τρίτος χαρακτήρας του mode θα είναι "x" (συνήθως με τον πρώτο να είναι "r" και με συνηθέστερη χρήση την "r-x--"). Αν περιέχει δεδομένα, ο τρίτος χαρακτήρας θα είναι "-" και ο πρώτος και ο δεύτερος χαρακτήρας συνήθως θα είναι "r" και "w" αντίστοιχα, που δηλώνει αν τα δεδομένα μπορούν να διαβαστούν ("r" - read) ή/και να γραφτούν ("w" - write).

Συνήθως τα shared κομμάτια μνήμης που χρησιμοποιούνται απο περισσότερες απο μια διεργασίες είναι μόνο για ανάγνωση - δηλαδή δεν έχουν τον δεύτερο χαρακτήρα σαν "w" αλλά σαν "-".

Ένα παράδειγμα στην περίπτωση του Firefox είναι τα αρκετά fonts τα οποία είναι shared μεταξύ άλλων εφαρμογών. Αν αυτά τα fonts χρησιμοποιούνται και απο άλλες εφαρμογές, θα υπάρχουν στην μνήμη είτε είναι ανοικτός (φορτωμένος) ο Firefox είτε όχι. Για παράδειγμα το default font του GNOME, απο την στιγμή που τρέχει τo GNOME δεν θα έχει καμία επίπτωση στην μνήμη ακόμα και αν χρησιμοποείται απο το Firefox και βρίσκεται στην λίστα που παράγει το pmap.

Αν διαβάσετε την λίστα που βγάζει το pmap για το Firefox θα δείτε οτι μέσα στις πολλά κομμάτια μνήμης, υπάρχουν και τρία για την libc:

HTML:

b74e2000 1160 - ;- - r-x-- libc-2.5.so
b7604000 8 &nb sp; - &n bsp; - - r---- libc-2.5.so
b7606000 4 &nb sp; - &n bsp; - - rw--- libc-2.5.so


Η πρώτη στήλη μπορεί να αγνοηθεί γιατί είναι απλά η θέση στην μνήμη που βρίσκεται το κομμάτι. Η δεύτερη στήλη αναφέρεται στο μέγεθος του κομματιού. Σε αυτή την περίπτωση μπορούμε να δούμε οτι το Firefox στο πρώτο κομμάτι χρησιμοποιεί περίπου 1mb από την libc (η libc είναι αρκετά μεγαλύτερη - σε εμένα πχ είναι 6.7mb - αλλά το Firefox δεν χρησιμοποιεί όλες τις λειτουργίες της). Όπως αναφέρθηκε παραπάνω, αυτά τα 1mb δεν είναι αποκλειστικά στο Firefox. Αντίθετα είναι κοινή μνήμη που χρησιμοποιείται και απο άλλες διεργασίες,. Η τρίτη, τέταρτη και πέμπτη στήλη δεν μας ενδιαφέρει και στην έκτη στήλη βλέπουμε το mode του κάθε κομματιού.

Απο τα παραπάνω τρία κομμάτια βλέπουμε οτι το πρώτο κομμάτι είναι εκτελέσιμος κώδικας - άρα shared κώδικας αφού η libc-2.5.so.6 είναι shared object - το δεύτερο κομμάτι είναι δεδομένα μόνο άνάγνωσης, άρα κοινά δεδομένα μεταξύ όλων των διεργασιών που χρησιμοποιούν την libc και τέλος το τρίτο κομμάτι είναι δεδομένα εγγραφής και ανάγνωσης, άρα τοπικά δεδομένα τα οποία είναι αποκλειστικά για το Firefox.

Χρησιμοποιώντας αυτό το εργαλείο, μπορούμε να βγάλουμε μια γενική εικόνα για το πόση μνήμη καταναλώνει ένα πρόγραμμα αν και λόγω της κοινής χρήσης της μνήμης μια ακριβή εικόνα είναι αρκετά δύσκολο να δημιουργηθεί.

Όμως αυτό που έχει σημασία, καθώς και λόγος που έκανα όλη αυτή την ανάλυση, είναι να γίνει κατανοητό οτι στο Linux η διαχείρηση της μνήμης είναι μια περίπλοκη υπόθεση και εκ πρώτης όψεως αν κάποιος δεν γνωρίζει πως χρησιμοποιείται η μνήμη απο τον πυρήνα μπορεί να βγάλει λανθασμένα συμπεράσματα χρησιμοποιώντας προγράμματα όπως το 'ps' και το 'system monitor'.

Στην τελική, όπως γράφει και το topic του post, το σύστημα "δεν τρώει τόση μνήμη όση φαίνεται". Η κατανάλωση μνήμης είναι ένα illusion που υπάρχει σε αρκετούς χρήστες, νέους και παλιούς, του λειτουργικού λόγω του τρόπου με τον οποίο παρουσιάζεται απο το 'ps' και τα παρόμοια προγράμματα καθώς και απο την έλλειψη γνώσης σχετικά με το πως διαχειρίζεται την μνήμη το λειτουργικό.

Όπως φαίνεται, το Linux κάνει πάρα πολύ καλή διαχείρηση της μνήμης, ενώ ο τρόπος με τον οποίο αυτή γίνεται δείχνει οτι αν χρησιμοποιούμε προγράμματα τα οποία χρησιμοποιούν τις ίδιες βιβλιοθήκες (πχ GTK+ 2.x προγράμματα) θα έχουμε καλύτερα αποτελέσματα απο το αν χρησιμοποιούμε προγράμματα που χρησιμοποιούν διαφορετικές βιβλιοθήκες (πχ GTK+ 2.x προγράμματα, Qt προγράμματα, Fltk προγράμματα, κλπ).
Τελευταία επεξεργασία από headless και 12 Σεπ 2008, 03:42, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ Linux: Καλές ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Καλά
Λειτουργικό: debian wheezy/sid 64-bit (en_US.utf8)
Προδιαγραφές ⇛ CPU: 2x Intel Core2 Duo CPU E8400 3.00GHz │ RAM 3965 MiB │ ASUS INC. P5QL/EPU
Κάρτα γραφικών: nVidia GF104 [GeForce GTX 460] [10de:0e22]
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168]
My Blog
Άβαταρ μέλους
headless
powerTUX
powerTUX
 
Δημοσιεύσεις: 2173
Εγγραφή: 14 Μάιος 2008, 17:30
Τοποθεσία: Αθήνα
Launchpad: headl3ss
IRC: h3adl3ss
Εκτύπωση

Re: Υπερβολικη καταναλωση μνημης σε laptop

Δημοσίευσηαπό sorolop » 12 Σεπ 2008, 03:31

Αρχικα συγνωμη που αργησα να απαντησω , δεν βρισκομουν σπιτι.

1. linuxman: φοβερο το προγραμμα τελικα ειδα οτι χρησιμοποιει 395 mb ενω συνολικα τρεχουν 197 διεργασιες.
2. headless: φοβερος οδηγος τρομερα αναλυτικος και σχεδον ευκολα κατανοητος.
Σας ευχαριστω πολυ.
Τωρα κατι ακομη αφου ξεκαθαρισαμε με τη μνημη.197 διεργασιες ειναι πολλες?Για καθε προγρμμα που κανω εγκατασταση αυτο σημαινει αυτοματα οτι καποια διεργασια θα τρεξει ειτε το ανοιξω ειτε οχι?Αν οι διεργασιες ειναι αρκετες υπαρχει καποιος τροπος να τις μειωσουμε(οπως στα windows μεσω msconfig)?
Ολα αυτα τα ρωταω γιατι αντιμετωπιζω προβληματα και ο υπολογιστης μου δεν τρεχει αρκετα γρηγορα αν και απο οτι εχω ακουσει με τo linux θα επρεπε να "πεταει".
Επισης ειναι καποιες στιγμες, αρκετα συχνα που ο επεξεργαστης δουλευει σχεδον 100% και το ανεμιστηρακι τρελενεται.
Μπορουμε να κανουμε κατι και για αυτο?

Ευχαριστω πολυ παιδια εχετε μια θεση στο hall of fame για το linux απο εμενα :D :D :D (linuxman ειδικα εσυ,σε ευχαριστω).
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Desktop
Λειτουργικό σε Η/Υ: Ubuntu 9.10 (karmic)
Προδιαγραφές ⇛ Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz │ RAM 4021 MB │ Nvidia GeForce 8800 GT │ Κάρτα ήχου: Intel 82801G HD
Άβαταρ μέλους
sorolop
babeTUX
babeTUX
 
Δημοσιεύσεις: 146
Εγγραφή: 11 Σεπ 2008, 17:43
Τοποθεσία: Δομοκός
Εκτύπωση

Re: Υπερβολικη καταναλωση μνημης σε laptop

Δημοσίευσηαπό ftso » 12 Σεπ 2008, 13:26

Για τις τελευταίες απορίες/προβλήματα που έγραψες οι υπαίτιοι συνήθως είναι:
  1. compiz
  2. flash
  3. Desktop search daemons
  4. vga (drivers)
  5. ntfs παρτιτιονσ και wubi

Οι λύσεις με την σειρά είναι:
  1. off
  2. flashblock
  3. off
  4. ??????
  5. ext3 και κανονική εγκατάσταση
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Υπερβολικη καταναλωση μνημης σε laptop

Δημοσίευσηαπό sorolop » 12 Σεπ 2008, 19:44

έγραψε:Για τις τελευταίες απορίες/προβλήματα που έγραψες οι υπαίτιοι συνήθως είναι:

1. compiz
2. flash
3. Desktop search daemons
4. vga (drivers)
5. ntfs παρτιτιονσ και wubi


Οι λύσεις με την σειρά είναι:

1. off
2. flashblock
3. off
4. ??????
5. ext3 και κανονική εγκατάσταση

Λοιπον για το 1ο.
αν παω απο System->Preference->appearence->visual effects και επιλεξω none τοτε το προβλημα με το compiz λυθηκε?
Για το 2ο.
Αφορα μονο το firefox ωστε να μπλοκαρει τα flash?.Αν ναι πιστευω οτι μπορω να το κανω.
Για το 3ο.
Πραγματικα δεν εχω ιδεα τι εννοεις :)
Για το 4ο.
Βλεπε 3ο...
Για το 5ο.
Η εγκατασταση εχει γινει κανονικα σε ext3 δεν εχω windows καθολου και επελεξα να κανει απο μονο του. To laptop μου εχει 2 σκληρους και στο 2ο εχω τα δεδομενα ο οποιος ειναι ntfs.Υπαρχει καποιο προβλημα με αυτο σχετικα με τη καθυστερηση του laptop?
Γνώσεις ⇛ Linux: Χαμηλό ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Μέτρια
Desktop
Λειτουργικό σε Η/Υ: Ubuntu 9.10 (karmic)
Προδιαγραφές ⇛ Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz │ RAM 4021 MB │ Nvidia GeForce 8800 GT │ Κάρτα ήχου: Intel 82801G HD
Άβαταρ μέλους
sorolop
babeTUX
babeTUX
 
Δημοσιεύσεις: 146
Εγγραφή: 11 Σεπ 2008, 17:43
Τοποθεσία: Δομοκός
Εκτύπωση


Επιστροφή στο Desktops & Laptops

cron