Ne démarrer qu'un seul logiciel sous Linux - Linux et OS Alternatifs
Marsh Posté le 23-02-2006 à 09:48:16
Linux alloue autant de mémoire parce qu'elle est beaucoup plus rapide que ton disque dur. Elle sert en fait de cache disque mais elle est libérée dès qu'une application en a besoin. Généralement un linux au démarrage ça utilise 100-150 Mo de RAM guère plus. Ouvre une console et tape free, tu vas comprendre
Ta situation n'a rien d'anormale.
Marsh Posté le 23-02-2006 à 10:26:38
Ok je comprends. Mais l'optimisation de la mémoire dans le cacul numérique est un facteur non négligeable. J'ai l'impression que lorsque Linux libère cette mémoire qu'il occupe il utilise le SWAP. Pourquoi pas...
Sauf que cela ralentit mes calculs.
Ce n'est pas que je suis pointilleux sur la vitesse de mon PC, mais les besoins en terme de simulation numérique sont très contraignant.
Pensez vous qu'il est possible que je démarre mon PC avec un Linux au raz des paquerettes puis de démarrez mon soft de calcul numérique ?
Merci
Marsh Posté le 23-02-2006 à 10:30:57
Ben faudrait que tu saches ce dont a besoin ton logiciel.
Il est toujours possible d'arrêter la plupart des services et de ne lancer que ceux dont on a besoin mais je ne connais pas Suse donc je ne connais pas ceux qui sont installés par défaut et je ne sais pas comment les arrêter.
De toutes façons, dis-toi bien que tu vas gagner 50Mo de RAM à tout casser. Sur 4 Go
Par contre ce qui est important c'est que tu aies un noyau SMP avec le support himem d'activé. Tu vois bien tes 4 Go de RAM ? Et tu as bien deux processeurs virtuels ?
Marsh Posté le 23-02-2006 à 10:45:01
Intéressantes questions : Comment puis je donner les réponses ? Quelles commandes dois je taper sous un terminal ?
Marsh Posté le 23-02-2006 à 10:49:43
#uname -a
te dira si tes 2 proc (SMP) activer
ou encore
#cat /proc/cpuinfo
Marsh Posté le 23-02-2006 à 10:57:12
Voilà les résultats :
uname -a
Linux linux 2.6.13-15.8-smp #1 SMP Tue Feb 7 11:07:24 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux
##############################################
cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 43
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping : 1
cpu MHz : 1994.239
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm cmp_legacy
bogomips : 3996.45
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
processor : 1
vendor_id : AuthenticAMD
cpu family : 15
model : 43
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping : 1
cpu MHz : 1994.239
cache size : 512 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm cmp_legacy
bogomips : 3988.67
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
####################################
free -m
total used free shared buffers cached
Mem: 3943 733 3210 0 63 464
-/+ buffers/cache: 206 3737
Swap: 4557 0 4557
Marsh Posté le 23-02-2006 à 11:05:16
J'ai l'impression qu'il n'y a le compte en terme de mémoire...
Marsh Posté le 23-02-2006 à 11:08:04
Bon bah tout va bien : 4 Go de RAM détecté, 2 processeurs, swap jamais utilisé, à 206 Mo de RAM vraiment utilisés par tes applications.
Essaie de faire tourner ton application quelques dizaines de minutes et de reregarder free -m pour voir s'il swape vraiment ou si c'est juste des accès disque fait par ton application. Et suis l'évolution de la consommation mémoire de ton application avec top.
Marsh Posté le 23-02-2006 à 11:16:38
Ok je vais le faire mais un calcul numérique peut prendre plusieurs jours Je vais essayer de réduire à quelques heures
Marsh Posté le 23-02-2006 à 11:19:26
A propos qu'indique les valeurs de free -m 3943 et 733 ?
Si 3943 est le total de la mémoire physique je pense qu'il manque quelques octets Non ?
Marsh Posté le 23-02-2006 à 11:24:11
Le 733 c'est la mémoire allouée qui inclue les buffers et le cache disque. Tu n'as en fait que 206 Mo d'utilisés par tes applications.
Pour les 3943 oui c'est ta mémoire totale et je ne sais pas pourquoi c'est pas 4096. Il doit y avoir une histoire d'adressage ou d'allocation, mais il faudrait demander aux spécialistes.
Marsh Posté le 23-02-2006 à 11:25:44
Ah pendant que j'y pense : lance ton calcul numérique et regarde comment évolue la consommation mémoire. Tant que ça swappe pas tu t'en fous. Sinon faut voir mais à mon avis tu n'amélioreras pas énormément les choses.
Marsh Posté le 23-02-2006 à 11:35:24
A mon avis c'est tout à fait normal et tu n'y changeras rien Après vouloir en comprendre les raisons c'est une autre histoire.
Marsh Posté le 23-02-2006 à 16:08:50
ceci est nécessaire pour les accès mémoire. c'est à cause de highmem : http://kerneltrap.org/node/6067 afin d'adresser 4go et plus sur une architecture 32Bits ( avec 32bits le nombre maximal en entier non signé est ... 4 milliards )
sinon, il te suffit de désactiver les services ne servant à rien pour gagne run peu de RAM.
tu peux aussi désactiver plus ou moins l'utilisation de la swap : http://www.linux-wizard.net/index.php?id_blog=40
Marsh Posté le 23-02-2006 à 17:48:55
mfauxock a écrit : ... |
- smp => ta machine utilise bien tes 2 cores
- x86_64 => ton linux tourne en 64 bits natif, il adresse donc la memoire physique sur 40 bits, pas besoin d'installer de support highmem (d'ailleur tu ne dois pas pouvoir le choisir lors de la configuration de ton noyau)
- je ne connais pas OpenSuse (je ne l'ai jamais installe), mais bcp de distribs installent un tat de paquets et de services pas toujours utiles (serveurs web, serveur x...). Si tu veux vraiment un linux avec un minimum de logiciels a l'install, je te conseille une distrib du genre gentoo, tu auras vraiment le minimum vital present apres l'install. Pour info, avec 1Go de RAM, le serveur x lance, un serveur ftp, apache2 et un serveur ssh, il me reste 920 Mo de libres apres un boot.
- java ca pue (rapports tres conflictuels entre lui et moi )
Marsh Posté le 23-02-2006 à 19:07:41
mfauxock a écrit : Bonjour, |
Salut, pour économiser de la mémoire, commence par éliminer tout ce qui se lance et n'est pas nécessaire. Par exemple, utilise une interfrace graphique moins lourde comme fluxbox ou openbox. et désactive tout les services inutiles.
Marsh Posté le 23-02-2006 à 22:58:40
Par curiosité, (mais cela ne me regarde peut être pas), quels genres de calculs tu effectue, mfauxock?
Marsh Posté le 24-02-2006 à 16:34:40
réponse hdsdi
je fais de la simulation numérique en méca flu, thermique, mécanique, réaction chimique avec des logiciels utilisant les éléments finis ou les les volumes finis. Si tu connais un peu tu comprends pourquoi chaque octet de ma mémoire est précieux.
Marsh Posté le 24-02-2006 à 16:37:59
A propos j'ai compris ce qui faisait baisser mon nombre d'octet de mémoire 3946 au lieu 4096.
J'ai résolu le problème en enlevant la carte réseau du PC et là miracle 4096Mo de Ram quand je tape free -m
Si quelqu'un sait comment je peux faire cohabiter ma carte réseau avec mes 4Go de Ram, je serais content de suivre ses directives.
Marsh Posté le 01-03-2006 à 13:36:31
Bonjour,
ca swappe la mémoire est là est plus là, j'avoue que cette machine me rend chèvre. J'ai le sentiment que le bios de ma machine est à incriminer. J'ai une Hp dx5150 quelqu'un le bios de cette machine ?
merci
Marsh Posté le 23-02-2006 à 09:41:25
Bonjour,
J'ai un logiciel de simulation numérique qui tourne sous Linux. La distribution que j'ai choisi est OpenSUSE et mon interface graphique est KDE. Les logiciels de simulations numériques sont extrêment gourmand en mémoire physique. Pour dire, j'ai du acheté un AMD 64 dual Core et 4Go pour faire tourner une simulation.
Quand je regarde la consommation de mémoire physique du systême, je suis horrifié par le fait qu'il utilise entre 300Mo et 400Mo de mémoire physique alors que je viens tout juste mettre en route linux et juste après la première installation.
Alors je me dis qu'il doit surement exister un moyen pour démarrer en mode console sans interface graphique, démarrer les services nécessaires à mon logiciel qui lui est graphique (à priori il a été développé avec Java) puis démarrer mon logiciel. J'espère ainsi gagner ces 400Mo.
Quelqu'un peut m'aider ?
merci
Merci