Commande GCore Linux

Commande GCore Linux
Les fichiers de base sont générés lorsqu'un processus se ferme de façon inattendue pour agir comme des instantanés qui offrent les informations de débogage dans Linux. Le vidage central contient l'instantané de la mémoire que le processus fermé occupait. Parfois, vous devrez peut-être générer le dépotoir de base manuellement et Linux offre le gcore commande, ce qui rend cela possible.

La fonction principale de la commande gcore est d'obtenir les images de base du processus en cours d'exécution spécifié. Cet article couvre l'utilisation d'un id de processus pour obtenir facilement son image de base via GCORE.

Comment utiliser la commande gcore linux

La commande gcore n'offre pas de nombreuses options d'utilisation. Néanmoins, vous pouvez l'utiliser différemment pour obtenir les différentes images de base pour exécuter les processus. Avec GCORE, contrairement au cas automatique où les vidanges de noyau sont créées lors de l'exécution des processus de fermeture de façon inattendue, l'exécution des processus n'est pas affectée en utilisant la commande gcore.

La première étape pour commencer GCORE est de voir sa page homme.

$ man gcore

Vous remarquerez que seules deux options sont fournies, le -o et -un. Nous utiliserons les options avec les différents exemples pour comprendre la commande.

La syntaxe de base pour utiliser le gcore est:

$ gcore [-o nom de fichier] [PID]

Selon vos préférences, vous pouvez combiner les multiples identifiants de processus ou en utiliser un seul.

Il existe différentes façons d'obtenir un identifiant de processus. Vous pouvez utiliser le haut Commande qui répertorie le processus en cours d'exécution.

Dans notre cas, nous essayons d'obtenir l'ID de processus pour le processus haut. Nous pouvons voir sur la sortie précédente que son pid est 9855 .

Alternativement, si vous connaissez le nom du processus, vous pouvez utiliser le picof Commande indiquée dans la syntaxe suivante pour obtenir son identifiant de processus.

$ pidof [nom de processus]

Notez que les deux méthodes donnent le même ID de processus.

Avec l'identifiant de processus connu, nous pouvons procéder à l'utilisation du GCORE pour obtenir l'image principale du processus manuellement. La commande est la suivante:

$ sudo gcore 9855

Une fois l'image principale créée, elle est stockée dans le répertoire de travail actuel. Et, comme dans l'exemple précédent, nous notons qu'il a été enregistré avec une extension de l'ID de processus.

Pour l'enregistrer avec un nom différent, utilisez le -o drapeau suivi du nom que vous préférez utiliser. Par exemple, enregistrons la même image de base que échantillon 1.

$ sudo gcore -o procédé de nom de fichier-id

Nous avons maintenant un nouveau fichier de sortie nommé «Sample1.9855 ”.

Travailler avec plusieurs processus

Vous pouvez créer une image centrale des instantanés de différents processus, à condition que vous ayez leur identifiant de processus. La syntaxe est comme indiqué dans ce qui suit:

$ gcore -o nom de fichier pid1 pid2 pidn

Notez que si vous ne spécifiez pas le nom de l'image principale, GCORE créera les images de base en utilisant les ID de processus spécifiés, comme dans l'image précédente, où il crée une image centrale après l'autre.

Voici un exemple de l'endroit où nous spécifions le même nom pour l'image principale.

Notez comment les images de base sont créées en utilisant le même nom, linuxhint, mais avec un identifiant de processus différent pour les distinguer.

Aussi, lors de l'exécution du gcore Commande, le privilège super utilisateur est nécessaire pour permettre à GCORE de se détacher du processus spécifique pour éviter de l'interrompre même après avoir généré son vidage de base.

Conclusion

Le système Linux a un moyen de créer automatiquement les couvertures de noyau lorsque les processus de manière inattendue se rapprochent pour aider à déboguer les problèmes. Cependant, vous pouvez toujours générer manuellement les images de vidage de base de tout processus en cours d'exécution à l'aide de la commande gcore linux. La bonne chose avec gcore est que le processus ne sera pas affecté. Au lieu de cela, il continue de fonctionner même après la génération de l'image centrale. Nous avons couvert les différentes manières que vous pouvez jouer avec la commande gcore Linux.