comment allouer plus de mémoire à un processus dans linux
Je suis en utilisant un logiciel de CAO sur 64 bits Fedora 16. À un moment, le programme se bloque soudainement et complètement sorties. Ma première hypothèse est qu'il n'y a pas assez de mémoire disponible pour ce programme pour effectuer cette opération et il se ferme. Pour le tester, je veux allouer plus de mémoire à ce programme particulier, et ce faisant je suis ok si d'autres programmes n'ont pas assez de mémoire. Comment puis-je faire cela? Comment puis-je dire (j'espère que terminal) le système d'affecter plus de mémoire pour un processus particulier?
- C'est hors sujet pour Stack Overflow. Vous voudrez peut-être demander à ce sujet sur Unix.SE ou Super-Utilisateur (mais le rechercher là en premier!).
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas la façon dont la gestion de la mémoire fonctionne sur Unix/Linux. Vous n'avez pas à allouer de la mémoire aux processus, ils ont juste à demander plus de mémoire virtuelle comme ils en ont besoin.
Peut-être ce que vous parlez, c'est le processus de la limite de mémoire virtuelle. Vous pouvez utiliser le shell
ulimit
commande pour définir les différents processus de limites; utiliser le-d
option pour définir la taille maximale du processus dans le segment de données (c'est à dire le tas), et-s
pour la pile. Cependant, les utilisateurs non-root ne peuvent réduire leurs limites, ils ne peuvent pas augmenter leur. Cette option s'applique au processus de shell et tous les programmes à exécuter à partir de là, je ne suis pas sûr de savoir comment vous le ferais pour des applications à partir de l'interface graphique du gestionnaire de fenêtre (peut-être mettre la commande dans votre.xinitrc
).L'administrateur système peut configurer par utilisateur et par groupe de limites par défaut dans
/etc/security/limits.conf
.