Maison  >  Article  >  développement back-end  >  Utiliser les opérations de script Python pour surveiller et gérer les processus sous Linux

Utiliser les opérations de script Python pour surveiller et gérer les processus sous Linux

PHPz
PHPzoriginal
2023-10-05 09:03:36696parcourir

Utiliser les opérations de script Python pour surveiller et gérer les processus sous Linux

Titre : Le script Python implémente la surveillance et la gestion des processus sous Linux

Résumé :
Cet article présente comment utiliser le script Python pour surveiller et gérer les processus dans les systèmes Linux. En écrivant des scripts Python, nous pouvons facilement mettre en œuvre des opérations de surveillance et de gestion des processus, notamment interroger des informations sur les processus, démarrer de nouveaux processus, arrêter des processus spécifiés ou arrêter des processus par lots, etc. Des exemples de codes spécifiques seront donnés plus tard. En étudiant cet article, les lecteurs peuvent maîtriser les méthodes de base d'utilisation des scripts Python pour surveiller et gérer les processus Linux.

Mots clés :
Script Python, processus Linux, surveillance, gestion, exemples de code

Introduction :
Dans le système Linux, le processus est l'unité de base exécutée dans le système d'exploitation. La surveillance et la gestion des processus sont d'une grande importance pour garantir le fonctionnement stable du système et l'allocation raisonnable des ressources. La méthode de fonctionnement traditionnelle repose principalement sur des outils de ligne de commande, et le fonctionnement n'est pas suffisamment flexible et pratique. En tant que langage de programmation simple, facile à utiliser et riche en fonctionnalités, Python offre de puissantes capacités de surveillance et de gestion des processus et peut facilement mettre en œuvre diverses opérations.

1. Interroger les informations sur le processus
Python fournit la bibliothèque psutil, qui peut facilement interroger et traiter les informations liées au processus. Ce qui suit est un exemple de code qui peut interroger le PID, le nom, l'état et d'autres informations du processus spécifié. psutil库,可以方便地查询和处理进程相关的信息。下面是一个示例代码,可以查询指定进程的PID、名称、状态等信息。

import psutil

def query_process(process_name):
    for proc in psutil.process_iter(['pid', 'name', 'status']):
        if proc.info['name'] == process_name:
            print(f"PID: {proc.info['pid']}, Name: {proc.info['name']}, Status: {proc.info['status']}")

query_process("python")

通过调用psutil.process_iter()函数,我们可以获取当前系统中所有进程的迭代器,然后遍历得到每个进程的信息。通过比较进程的名称,我们可以筛选出我们需要查询的进程。这里以查询Python进程为例。

二、启动新进程
有时我们需要通过Python脚本启动新的进程。Python的subprocess模块提供了相应的功能。下面是示例代码:

import subprocess

def start_process(cmd):
    subprocess.Popen(cmd)

start_process("ls -l")

通过调用subprocess.Popen()函数,并传入相应的命令行指令,就可以启动新的进程。这里以启动ls -l命令为例。

三、停止进程
在特定场景下,我们可能需要停止指定的进程。使用Python脚本可以方便地实现这个功能。下面是示例代码:

import os

def stop_process(pid):
    os.kill(pid, signal.SIGTERM)

stop_process(1234)

调用os.kill()函数,我们可以向指定的进程发送信号,以实现对进程的停止操作。这里以停止PID为1234的进程为例。

四、批量停止进程
当需要同时停止多个进程时,使用Python脚本可以更加便捷。下面是示例代码:

import psutil

def stop_all_processes(process_name):
    for proc in psutil.process_iter(['pid', 'name']):
        if proc.info['name'] == process_name:
            os.kill(proc.info['pid'], signal.SIGTERM)

stop_all_processes("python")

通过遍历所有进程,我们可以筛选出需要停止的进程,并使用os.kill()rrreee

En appelant la fonction psutil.process_iter(), nous pouvons obtenir les itérateurs de tous les processus du système actuel, puis parcourir pour obtenir les informations de chaque processus. En comparant les noms des processus, nous pouvons filtrer les processus que nous devons interroger. Ici, nous prenons l'exemple de l'interrogation du processus Python.


2. Démarrer un nouveau processus

Parfois, nous devons démarrer un nouveau processus via un script Python. Le module subprocess de Python fournit les fonctions correspondantes. Voici l'exemple de code : 🎜rrreee🎜En appelant la fonction subprocess.Popen() et en transmettant les instructions de ligne de commande correspondantes, vous pouvez démarrer un nouveau processus. Ici, nous prenons le démarrage de la commande ls -l comme exemple. 🎜🎜3. Arrêter le processus🎜Dans certains scénarios, nous devrons peut-être arrêter le processus spécifié. Cette fonction peut être facilement implémentée à l'aide de scripts Python. Voici un exemple de code : 🎜rrreee🎜 En appelant la fonction os.kill(), nous pouvons envoyer un signal au processus spécifié pour arrêter le processus. Ici, nous prenons comme exemple l’arrêt du processus avec le PID 1234. 🎜🎜4. Arrêtez les processus par lots🎜Lorsque vous devez arrêter plusieurs processus en même temps, il est plus pratique d'utiliser des scripts Python. Voici l'exemple de code : 🎜rrreee🎜En parcourant tous les processus, nous pouvons filtrer les processus qui doivent être arrêtés et leur envoyer un signal d'arrêt à l'aide de la fonction os.kill(). Ici, nous prenons comme exemple l’arrêt de tous les processus Python. 🎜🎜Conclusion : 🎜Cet article présente la méthode de base d'utilisation des scripts Python pour surveiller et gérer les processus dans les systèmes Linux, et fournit des exemples de code correspondants. En écrivant des scripts Python, nous pouvons facilement implémenter des opérations telles que l'interrogation, le démarrage et l'arrêt de processus. Les lecteurs peuvent le développer davantage et l’appliquer en fonction de besoins spécifiques. En maîtrisant ces méthodes de base, nous pouvons surveiller et gérer de manière plus flexible les processus du système et améliorer l'efficacité opérationnelle et la stabilité du système. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn