2016-07-27 1 views
2

Est-il possible d'allouer de manière dynamique le processeur et la RAM à une machine virtuelle Ubuntu? PAR EXEMPLE. Les processus s'exécutent sur le système hôte, provoquant une augmentation et une diminution de l'utilisation du processeur de l'ordre de 30% à 70%. Ces processus occupent également une quantité fluctuante de RAM comprise entre 3 Go et 7 Go sur 8 Go. utilisation maximale. Ce que je veux arriver, c'est que la machine virtuelle utilisera ensuite intelligemment tout le temps de CPU libre restant et le bélier disponible mais ne ralentira pas le système hôte. Si le système a besoin d'un plus grand nombre de RAM, on lui en donnera plus et on l'enlèvera de la VM et, lorsque plus de temps CPU sera nécessaire pour le système hôte, cela sera également retiré du VM. Cela permet au système hôte de toujours fonctionner aussi bien qu'il le devrait. Il serait également bon que la quantité minimale de temps de RAM et de CPU pouvant être allouée à la VM puisse être définie pour empêcher le VM de se bloquer.Est-il possible d'allouer de manière dynamique le processeur et la RAM à une machine virtuelle sous Windows (Virtual Box)?

C'est ce que j'ai essayé:

Je suis actuellement en utilisant la boîte virtuelle,

J'ai mis la machine virtuelle à utiliser autant que processeurs virtuels il y a des noyaux physiques. J'ai réglé le plafond d'exécution à 100%. J'ai ensuite réglé la quantité de RAM à allouer à la VM pour qu'elle soit la plus élevée possible. J'ai ensuite tenté de définir le niveau de priorité du processus vm comme étant inférieur à la normale, mais j'ai obtenu l'autorisation refusée pour une raison quelconque, rendant cette méthode impossible. Le VM se bloque aussi quand j'exécute un test de résistance de RAM, car il est confus quant à la quantité de RAM qu'il peut utiliser (je devine). Cette tentative manque également l'objectif minimal de RAM et de temps processeur.

Par conséquent, ma tentative n'a pas réussi à atteindre l'un de mes objectifs. Y a-t-il un moyen d'atteindre mes objectifs? Cela ne me dérange pas si je dois utiliser un logiciel différent de la boîte virtuelle. Je ne m'occupe pas non plus d'un script de démarrage que je peux lancer, qui va lancer le vm de manière appropriée.

Merci,

+1

Je ne connais aucun système d'exploitation qui s'attend à ce que la quantité de RAM ou le nombre de processeurs change brusquement après le démarrage, il semble donc peu probable qu'un système d'exploitation puisse vous accommoder. –

+0

@ MarkSetchell Eh bien souligné que je viens de penser que l'allocation de mémoire dynamique et tout ne fonctionnera pas si bien je suppose que je vais abandonner cet objectif, je vais laisser ce poste pour quelqu'un d'autre qui s'interroge à ce sujet. Si je trouve un travail dans un avenir proche, je serai sûr de l'afficher ici. –

Répondre

3

afaik, virtualbox n'a pas ce genre de fonctionnalités. Hyper-V peut dynamiquement donner/reprendre de la mémoire vers/depuis vm (fonctionnalité "mémoire dynamique"). VMware Workstation peut réserver une certaine taille configurable de la mémoire, et diviser dynamiquement entre vms (exemple - vmware peut réserver 8 concerts du total 16, nous avons 2 vms, configuré pour utiliser 7 Go de mémoire, si le premier vm aura besoin d'un seul concert, secon peut prendre autre 7 concert du total 8 réservé).
Mais vmware ne peut pas rendre la mémoire à la machine hôte. Malheureusement, je ne peux pas en dire beaucoup sur le processeur.