Réglage de limite à la quantité totale de mémoire physique disponible dans Linux
Je sais que je suis censé définir mem=MEMORY_LIMIT
. Mais je ne sais pas où aller, lors de l'exécution, ou pendant le démarrage, afin de définir une limite à la quantité totale de mémoire physique que l'OS a le contrôle de l'.
Je suis en cours d'exécution I/O de repères, et je voudrais limiter la quantité de mémoire physique disponible.
OriginalL'auteur KZcoding | 2012-11-20
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse que je cherchais. Fondamentalement, le paramètre qui définit le total de la mémoire physique disponible est "mem=MEMORY_LIMIT". Et c'est un paramètre de démarrage du noyau. Vous avez besoin d'ajouter, de dire "mem=1G" pour un maximum de 1 go de mémoire physique disponible pour le paramètre de démarrage du noyau. Pour plus d'info sur comment ajouter des paramètres d'amorçage du noyau regarder https://wiki.ubuntu.com/Kernel/KernelBootParameters
mem=6700M
pour obtenir 5365 de 6144 MiB (6 GiB) physiquement la mémoire disponible.OriginalL'auteur
Modifier vos paramètres d'amorçage du noyau dans
lilo.conf
,grub.conf
,grub.cfg
, oumenu.lst
(qui dépend de votre distribution et le bootloader; consultez la documentation de votre distribution pour plus de détails) pour inclure le paramètremem=512M
(ou de n'importe quelle taille que vous voulez émuler) sur la ligne de spécifier vos paramètres du noyau.Par exemple, dans Grub, il devrait y avoir une ligne qui dit quelque chose comme
kernel /boot/vmlinuz param1=val1 param2=val2
. Ajouter lemem=512M
à la liste de paramètres. Vous pouvez créer des entrées pour votre menu de démarrage par copie de ces ensemble de définitions, de les renommer, et de la configuration de chaque avec un montant différent de la mémoire, de sorte que vous pouvez démarrer rapidement avec des paramètres différents.OriginalL'auteur
À ajouter à Brian Campbell liste, pour le uBoot chargeur de démarrage sur le BeagleBone Black /périphériques, de modifier le noyau paramétrée dans
/boot/uboot/uEnv.txt
Ajouter ou modifier la ligne
mmcargs=setenv bootargs mem=512M
[testés avec Debian]Utilisation
> free
avant et après [redémarrer] pour confirmer la modificationOriginalL'auteur
A1: Oui, vous devez redémarrer.
A2: Le noyau est plutôt impitoyable à l'égard des fautes de frappe. Il n'y a pas de messages d'erreur. Peut-être que votre problème? Exemples: "mem=512M" et "mem=2G". Ne pas oublier l'espace après le paramètre précédent, mem est en minuscule, et K, M ou G sont en majuscules.
OriginalL'auteur
J'ai suivi les instructions de l' cette page que KZcoding mentionné (partie: Permanence d'Ajouter un Paramètre de Démarrage du Noyau)
Mon Linux est (machine virtuelle dans virtualbox):
Avant réglage:
Juste changé cette ligne dans
/etc/default/grub
à
puis redémarrez le serveur. Après un redémarrage:
Sur mon
Ubuntu 16.04
même après un redémarrage, la mémoire disponible n'a pas changé.avez-vous d'exécuter
sudo update-grub
après l'édition/etc/default/grup
?J'ai résolu mon problème il y a longtemps par des allers-le mem colle à l'origine des bâtons.
merci @Stephane, j'ai édité la réponse et a ajouté que nous devons redémarrer le serveur.
OriginalL'auteur