Bonjour,
J'ai une application multi-threadé (une partie GUI qui lance des thread en tâche de fond pour que l'utilisateur puisse continuer à bosser) que j'ai développé et qui tourne bien sur les machines que j'utilise.
Ces machines sont toutes des dual/quadru-core et donc cela marche très bien (la GUI n'est jamais bloqué).
J'aimerai pouvoir tester mon programme sur une machine ne possédant qu'un seul CPU, pour voir comme le programme réagit (voir si l'interface reste réactif, ...)
Est-il possible au lancement d'un programme de restreindre l'utilisation de ce dernier à un seul CPU ?
# man taskset
Posté par neologix . Évalué à 5.
[^] # Re: man taskset
Posté par phoenix (site web personnel) . Évalué à 2.
[^] # Re: man taskset
Posté par Benoît Monin . Évalué à 6.
Si je devais faire un test comme celui que tu cherches à faire, je démarrerais ma machine en mettant maxcpus=1 dans la ligne de commande du noyau pour avoir une vraie machine uni-processeur.
# kvm
Posté par Yao Kuramoto . Évalué à 3.
kvm -enable-kvm \
-k fr \
-cpu core2duo \ <= tu peux mettre choisir ton type de cpu un kvm -cpu ? te donne la liste
c'est un peux bourrin, je le concède, mais qu'y puis-je si c'est vendredi ??
[^] # Re: kvm
Posté par phoenix (site web personnel) . Évalué à 1.
[^] # Re: kvm
Posté par fredix . Évalué à 1.
VirtualBox n'a pas besoin des extensions VT.
# kernel parameters
Posté par Old Geek . Évalué à 3.
Voire option maxcpus :
http://www.mjmwired.net/kernel/Documentation/kernel-paramete(...)
ou par l'exemple :
http://www.cyberciti.biz/tips/linux-limiting-or-restricting-(...)
Nicolas
# /sys/device/system/cpu
Posté par Arnaud Taffanel . Évalué à 3.
Il est aussi possible de désactiver des cpu sans redémarrer la machine :
Pour les réactiver il suffit de réécrire "1" dans les fichiers online.
[^] # Re: /sys/device/system/cpu
Posté par phoenix (site web personnel) . Évalué à 1.
Cette méthode est pas mal du tout.
Merci à tous.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.