J'essaie de rendre un processus non préemptible. J'ai changé la politique de planificateur à SCHED_FIFO
et ai placé le à 99. Dès que le processus commence, en l'absence d'interruptions IO, ai-je l'assurance que le processus ne sera pas préempté par d'autre processus? Le rtprio = 99 est la plus haute priorité ou il y a encore un processus du noyau avec une priorité plus élevée? Et enfin, comment puis-je savoir si un processus a été préempté ou non lors de son exécution?Processus non préemptible sous Linux (2.6.32)
0
A
Répondre
0
Il a un autre processus peut préempter le processus le plus élevé rt. Exemple: les processus créés par stop_machine()
pour l'effacement à chaud de CPUS, en modifiant le texte du code noyau.
Vous pouvez obtenir les informations de/proc/$ PID/sched pour déterminer si un processus a été préempté ou non. cat/proc/$ PID/sched
nr_switches : 4197
nr_voluntary_switches : 4140
nr_involuntary_switches : 57
Si nr_switches
est modifié, le processus a été préempté
Questions connexes
- 1. Processus d'arrière-plan sous Linux
- 2. Gérer le processus sous Linux avec C++
- 3. Vérification des processus supprimés sous Linux
- 4. Bloc de contrôle des processus sous Linux
- 5. Statistiques de processus de mesure sous Linux
- 6. Modification de l'ID de processus sous Linux
- 7. Processus de destruction automatique sous Linux
- 8. Contrôle de processus à distance sous Linux
- 9. Comment renommer un processus sous Linux?
- 10. Temps d'inactivité d'un processus sous Linux
- 11. Mécanisme de planification de processus sous Linux
- 12. ActiveMQ sous Linux
- 13. Activités de processus Linux
- 14. Modification du propriétaire d'un processus existant sous Linux
- 15. Comment faire pour déboguer un processus caché multithread sous Linux?
- 16. Processus d'arrière-plan sous Linux utilisant Ruby on Rails
- 17. JVM hs_err.log non généré sous Linux
- 18. sous-processus en commande python non excecuting
- 19. processus linux localstorage
- 20. Recherche dans la mémoire d'un processus sous Linux
- 21. Que signifie donner un processus CAP_SYS_RAWIO sous Linux?
- 22. Comment savoir quand le processus se termine sous Linux?
- 23. Comment extraire des informations de hiérarchie de processus sous Linux?
- 24. Comment obtenir les informations CPU d'un processus sous Linux?
- 25. Arrêtez tous les processus CUDA sous Linux sans redémarrer l'ordinateur?
- 26. Contention du processeur (temps d'attente) pour un processus sous Linux
- 27. Comment obtenir des informations sur le processus sous Linux
- 28. Découvrez depuis combien de temps un processus dort sous Linux?
- 29. Démarrer un processus en arrière-plan sous Linux avec C
- 30. Comment faire pour détecter un processus caché sous Linux