Ainsi, un système d'exploitation multi-tâches exécute un processus à un moment donné (en supposant qu'il s'agit d'une machine à un seul cœur). Existe-t-il un moyen de suivre/interroger et de trouver quel processus était en cours à quelle heure et à quelle heure il a été mis dans la file d'attente et récupéré en arrière. Y a-t-il des appels système pour cela? Existe-t-il un moyen d'y parvenir sans modifier la source du noyau Linux?Comment trouver quel processus fonctionne Linux à un moment donné?
Répondre
Je pense que vous avez besoin de lttng, il vous donne certainement une vue élaborée de la chose du commutateur de tâche du système (et beaucoup plus que cela) avec le lttng viewer. La partie du noyau de Lttng a été fusionnée avec le noyau Linux actuel, et vous pouvez l'utiliser si votre noyau a activé cette fonctionnalité. Here est quelques captures d'écran pour lttng.
Je ne pense pas que vous puissiez le faire nativement. AFAIK Linux ne garde pas une trace historique de cette information.
C'est une question illogique. Si vous interrogez le système d'exploitation à partir d'un script/processus, le programme actif est ... YOURS.
Bien que je suppose que si vous voulez que l'histoire vous pouvez regarder le répertoire /proc
ou la sortie de ps
Ce n'est pas une question illogique. Peut-être que ce n'est pas bien formé/mis correctement. –
Si vous avez un seul cœur, quel que soit le processus en cours, le contrôle est lié à découvrir qu'il est lui-même en cours d'exécution. – MarkR
C'est exactement ce que je cherchais. Je vous remercie. :) –