Ne démarrer qu'un seul logiciel sous Linux

Ne démarrer qu'un seul logiciel sous Linux - Linux et OS Alternatifs

Marsh Posté le 23-02-2006 à 09:41:25    

Bonjour, :hello:  
 
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 :jap:  
 
Merci

Reply

Marsh Posté le 23-02-2006 à 09:41:25   

Reply

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.

Reply

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

Reply

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 ?

Reply

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 ?

Reply

Marsh Posté le 23-02-2006 à 10:49:43    

#uname -a
te dira si tes 2 proc (SMP) activer
ou encore
#cat /proc/cpuinfo

Reply

Marsh Posté le 23-02-2006 à 10:50:26    

poste aussi le résultat de "free -m"

Reply

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

Reply

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...

Reply

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.

Reply

Marsh Posté le 23-02-2006 à 11:08:04   

Reply

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 :)

Reply

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 ?

Reply

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.

Reply

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.

Reply

Marsh Posté le 23-02-2006 à 11:30:35    

J'ai perdu 100Mo y a t il un spécialiste dans la salle ?

Reply

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.

Reply

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


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 23-02-2006 à 17:48:55    

mfauxock a écrit :

...
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


 
- 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 :D (rapports tres conflictuels entre lui et moi :))

Reply

Marsh Posté le 23-02-2006 à 19:07:41    

mfauxock a écrit :

Bonjour, :hello:  
 
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 :jap:  
 
Merci


 
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.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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?

Reply

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.

Reply

Marsh Posté le 24-02-2006 à 16:37:05    

alors, tu as trouvé si ça swappait ou pas ?

Reply

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.

Reply

Marsh Posté le 24-02-2006 à 20:11:18    

simulation numérique en méca > A oui quand même !

Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed