Commandes de gestion des processus dans Linux

Commandes de gestion des processus dans Linux
Linux est un système d'exploitation hautement capable et adaptable qui a utilisé dans différents domaines. L'une des principales caractéristiques de Linux est son interface de ligne de commande, qui permet aux utilisateurs d'interagir directement avec le système et d'effectuer une large gamme de tâches.

L'une des plus importantes de ces tâches est la gestion des processus, qui consiste à contrôler les différents programmes et services exécutés sur le système. Cet article couvre les commandes de gestion des processus dans Linux et fournit des explications détaillées sur la façon de les utiliser.

Contenu pour cet article:

  • Qu'est-ce qu'un processus dans Linux?
  • Types de processus dans Linux
  • Différentes commandes de gestion des processus dans Linux
  • Commande Linux pour envoyer un processus en arrière-plan (BG)
  • Commande Linux pour répertorier les processus en cours d'exécution (en haut)
  • Commande Linux pour afficher l'état du processus (PS)
  • Commande Linux pour tuer un processus (tuer)
  • Commande Linux pour définir la priorité du processus (Nice)
  • Commande Linux pour changer la priorité d'un processus (Renice)
  • Commande Linux pour vérifier l'espace disque gratuit (DF)
  • Commande Linux pour vérifier l'utilisation de la mémoire (gratuite)

Qu'est-ce qu'un processus dans Linux?

Un processus en mots simples est le programme exécuté sur un système informatique. En mots simples, chaque fois que nous envoyons une commande au système Linux, il initie un nouveau processus. Un processus Linux est un programme qui est actuellement en cours d'exécution.

Plus d'un processus peut également être lancé pour un seul programme tel que plusieurs fenêtres ou terminaux.

Types de processus dans Linux

Nous pouvons diviser les processus Linux en deux catégories:

Processus de premier plan: Ces processus sont en temps réel et s'exécutent sur l'écran du système. Ils ont nécessité une entrée en temps réel de l'utilisateur. Ces processus sont également connus sous le nom de processus interactifs. Par exemple, programmes de bureau

Les processus de premier plan peuvent être démarrés à l'aide de l'interface graphique ou du terminal. Si nous commençons un certain processus de premier plan à partir du terminal, alors nous devons attendre le terminal jusqu'au début du processus.

Processus en arrière-plan: Ces processus s'exécutent en arrière-plan et n'ont pas besoin d'interférence ou d'entrée de l'utilisateur. Ces processus sont également connus sous le nom de processus non interactifs. Par exemple, antivirus.

Lorsqu'un processus d'arrière-plan commence à utiliser le terminal, le terminal est lié à ce processus et que nous ne pouvons traiter aucune autre commande à moins que le processus ne soit arrêté.

Il y a certains processus qui prennent des heures à terminer. Pour éviter des situations comme celles-ci, nous pouvons envoyer un programme à l'arrière-plan.

Nous allons maintenant voir comment nous pouvons gérer tous les processus dans Linux en utilisant différentes commandes.

Différentes commandes de gestion des processus dans Linux

La gestion des processus fait référence à la possibilité de démarrer, d'arrêter et de gérer les différents processus exécutés sur un système Linux. Discutons de différentes commandes qui aident à gérer les processus dans Linux.

  • Commande Linux pour envoyer un processus en arrière-plan (BG)
  • Commande Linux pour répertorier les processus en cours d'exécution (en haut)
  • Commande Linux pour afficher l'état du processus (PS)
  • Commande Linux pour tuer un processus (tuer)
  • Commande Linux pour définir la priorité du processus (Nice)
  • Commande Linux pour changer la priorité d'un processus (Renice)
  • Commande Linux pour vérifier l'espace disque gratuit (DF)
  • Commande Linux pour vérifier l'utilisation de la mémoire (gratuite)

Commande Linux pour envoyer un processus en arrière-plan (BG)

Le bg La commande envoie un processus suspendu ou arrêté pour s'exécuter en arrière-plan. Cette commande libérera le terminal qui signifie que le terminal est disponible pour d'autres entrées pendant que le processus se poursuit en arrière-plan.

Nous avons maintenant commencé un processus en exécutant VLC lecteur en utilisant:

vlc

Nous pouvons voir le lecteur VLC démarré dans la nouvelle fenêtre, mais maintenant le terminal est lié et ne nous permet pas de traiter d'autres commandes à moins que nous n'arrêtions ce processus.

Maintenant, appuyez sur Ctrl + z Pour arrêter ce processus. Après avoir appuyé sur l'exécution de la commande suivante pour confirmer l'état:

emplois -l

Maintenant en utilisant le bg Commande Nous enverrons ce processus en arrière-plan et après cela, il commencera à fonctionner.

Pour envoyer des VLC en arrière-plan:

BG VLC

Maintenant, l'utilisation de la commande Jobs répertorie à nouveau le processus pour confirmer que VLC s'exécute en arrière-plan.

Commande Linux pour répertorier les processus en cours d'exécution (en haut)

La commande supérieure affiche des informations en temps réel sur les processus en cours d'exécution, tels que l'utilisation des ressources et le temps de CPU. La commande supérieure affiche les processus dans l'ordre de leur utilisation des ressources.

Pour suivre les processus en cours d'exécution:

haut

Le résultat suivant affiche la liste des processus qui s'exécutent sur le système. Presse 'Q' Pour quitter le menu des détails de la commande supérieure.

Vous trouverez ci-dessous le détail de tous les champs donnés:

PID: Chaque processus se voit attribuer un identifiant unique appelé le PID.

Utilisateur: Nom d'utilisateur du propriétaire du processus (nom du système).

PR: Cela indique la priorité donnée à un processus lors de la planification.

Ni: Ce champ affiche une bonne valeur.

Virat: Mémoire virtuelle utilisée par un certain processus.

Res: Mémoire physique utilisée par un certain processus.

SHR: Mémoire partagée avec d'autres processus.

S: Ce champ affiche l'état du processus, qui peut être

  • 'D' = sommeil sans interruption
  • 'R' = courir
  • 'S' = dormir
  • 'T' = tracé ou arrêté
  • 'Z' = zombie

%CPU: Pourcentage de processeur utilisé par un certain processus.

% MEM: Cela nous donne le pourcentage de RAM qu'un processus utilise.

Temps +: Cela donne des informations sur le temps total du processeur utilisé par un processus.

Commande: Commande utilisée pour activer le processus.

Le tableau suivant donne un exemple du résultat ci-dessus illustré à l'image:

Champ Exemple
Piquer 2443
Utilisateur Kash
RP 20
Ni 0
Verrouillage 568324
Res 58372
SHR 43172
S R
%CPU 25.0
% Mem 0.7
TEMPS+ 0:58.43
Commande gnome-terminal-

Commande Linux pour afficher l'état du processus (PS)

Le ps La commande dans Linux signifie «l'état du processus» et est utilisée pour afficher des informations sur les processus en cours d'exécution. Il nous fournit l'état actuel des processus du système. Contrairement au haut commande, les informations affichées par ps n'est pas mis à jour en temps réel.

Par défaut, il montre les processus associés à la session de terminal actuelle. Les options les plus utilisées pour le ps la commande est:

: Affiche des informations sur tous les processus du système.

: Affiche des informations sur les processus appartenant à un utilisateur spécifique.

: Affiche une liste complète des processus avec des détails supplémentaires.

: Affiche une vue axée sur l'utilisateur des processus actifs avec des détails supplémentaires.

: Affiche des informations sur tous les processus sauf ceux associés aux terminaux.

: Affiche des informations sur tous les processus du système, y compris ceux non associés aux terminaux.

Exécutez la commande PS pour obtenir les informations du processus en cours d'exécution actuel:

ps

La terminologie est la suivante:

PID (ID de processus): Un identifiant numérique unique donné par le système à un processus.

TTY (type de terminal): Le type de terminal ou de console associé au processus.

Temps (temps total): Le temps, généralement mesuré en secondes CPU, que le processus est en cours depuis qu'il a commencé.

Cmd (commande): Le nom de la commande ou de l'exécutable qui démarre un processus.

Utilisez la commande ci-dessous pour obtenir plus d'informations sur les processus système:

ps -u

Ici:

%CPU Il montre une puissance de calcul pour un certain processus.

% Mem Il montre la mémoire prise par un processus.

Stat État du processus système.

Pour énumérer tous les processus, y compris lesquels ne sont pas associés à l'exécution du terminal:

ps -a

Ci-dessus la liste des commandes tous les processus, y compris celui qui ne fonctionne pas.

Exécutez la commande ci-dessous pour vérifier le processus exécuté par un utilisateur:

ps -ux

Pour vérifier un état de processus unique à l'aide de son PID (ID de processus), utilisez la syntaxe:

ps [pid]

Par exemple, pour vérifier l'état du processus de RUN VLC:

PS 13786

Ici, nous avons d'abord atteint l'identifiant de processus en répertoriant tous les travaux d'abord.

Pour plus d'informations sur ps Command Run:

homme PS

La fenêtre suivante s'ouvrira en nous montrant tous les exemples liés au ps commande.

Commande Linux pour tuer un processus (tuer)

Le tuer La commande s'arrête ou tue un processus. Cette commande envoie un signal au processus spécifié, ce qui la faisait arrêter d'exécuter et quitter.

Par défaut, la commande kill envoie un signal Sigterm [-15], qui arrête et nettoie complètement le processus avant de sortir. Cependant, il est également possible d'envoyer un signal Sigkill [-9], qui termine immédiatement le processus sans lui permettre de nettoyer.

Plusieurs signaux sont là à utiliser avec la commande kill. Vous pouvez répertorier tous les signaux en utilisant:

tuer -l

Si nous envoyons une commande de kill sans nombre, il enverra le signal SIGTERM [15].

Pour tuer un certain processus à l'aide de son identifiant de processus [PID] Utiliser:

tuer [pid]

Ou nous pouvons également envoyer:

tuer -9 [pid]

Un signal [Sigkill-9] sera envoyé au processus par commande ci-dessus.

Pour connaître l'ID de processus, nous utilisons la commande suivante:

pidof [Nom du processus]

Par exemple, tuer un processus ayant un PID [3000]:

Kill -9 3000

tuer tous: Cette commande est utilisée pour tuer toutes les instances d'un processus particulier.

KILLALL VLC

Commande Linux pour définir la priorité du processus (Nice)

Le bon Les commandes définissent une priorité de processus. Si un processus a plus de priorité, cela signifie que le système donnera plus de temps au processeur à ce processus.

Par défaut, tous les processus s'exécutent au même niveau de priorité, mais la commande Nice peut être utilisée pour augmenter ou diminuer la priorité d'un processus particulier. Une valeur de priorité plus élevée signifie que le processus recevra plus de temps de processeur, tandis qu'une valeur de priorité inférieure signifie qu'elle recevra moins de temps de CPU.

Dans Linux, l'exécution de trop de processus peut ralentir les performances des processus de grande priorité. Pour hiérarchiser les processus en fonction des besoins, nous pouvons ajuster leur «Adminesse» valeur. Les valeurs de gentillesse varient de -20 à 19 ans et les valeurs sont plus que plus de priorité sera accordée à ce processus. Par défaut, tous les processus ont une valeur de gentillesse de 0.

Pour modifier la valeur de gentillesse d'un processus Exécuter ci-dessous la commande:

Nice -n [belle valeur] [Nom du processus]

Tout d'abord, nous vérifierons le bonne valeur du lecteur VLC en utilisant haut commande:

haut

Ici, nous pouvons voir le Ni la valeur pour Vlc est 0.

Modifiez maintenant la valeur VLC NI à 10 en utilisant la commande ci-dessous:

Nice -n 10 VLC

Maintenant, exécutez le haut commander à nouveau pour vérifier le nouveau Ni Valeur pour le lecteur VLC:

haut

Nous avons réussi à modifier le niveau de priorité du lecteur VLC en utilisant une belle commande.

Commande Linux pour changer la priorité d'un processus (Renice)

Le Renice La commande est utilisée pour ajuster la priorité d'un processus qui s'exécute déjà en arrière-plan sans avoir à l'arrêter et à le redémarrer. La syntaxe de la commande Renice est similaire à celle de la commande Nice, et elle utilise les mêmes valeurs de priorité.

Pour modifier déjà le processus en cours d'exécution, utilisation de bonne valeur:

Renice [belle valeur] -p [pid]

Pour modifier la bonne valeur de l'ID de processus [4898] Utiliser:

Renice 15 -p 4898

Commande Linux pour vérifier l'espace disque gratuit (DF)

Le df La commande est utilisée pour vérifier l'espace disque gratuit disponible. Il affiche des informations sur la taille totale du système de fichiers et l'espace total utilisé. Il donne également de l'espace disponible et utilisé pour un pourcentage d'espace.

df

Exécutez la commande ci-dessous pour obtenir des informations au-dessus de manière plus simplifiée:

df -h

Commande Linux pour vérifier l'utilisation de la mémoire (gratuite)

En linux gratuit La commande est utilisée pour vérifier l'utilisation de la mémoire et l'espace libre disponible sur un système.

gratuit

Les deux arguments suivants peuvent afficher des informations sous un format différent:

Pour plus d'informations dans MB Utilisation:

gratuit -m

Pour plus d'informations dans GB Use:

GRATUITE

Résumé

Commande Description
bg Envoyer un processus en arrière-plan
haut Détails des processus actifs
ps Détails du processus exécuté sous l'utilisateur
ps pid Statut d'un processus particulier
picof Donner un identifiant de processus
tuer Tue le processus
bon Définir la priorité de démarrage du processus
Renice Reconfigurer la valeur de priorité du processus déjà en cours en modifiant la bonne valeur
df Donne un espace disque gratuit
gratuit Donne une bélier gratuite de système

Conclusion

La gestion des processus et des ressources système est une tâche critique dans l'administration Linux. Les commandes BG, TOP et PS sont utiles pour contrôler les processus et afficher leur statut. La commande Nice peut vous aider à hiérarchiser les processus, et la commande kill est utilisée pour les terminer. De plus, les commandes DF et gratuites sont utiles pour vérifier l'espace disque dur et la RAM gratuits sur votre système. Lisez l'article pour plus de détails sur chaque commande.