[Explication complète des commandes Linux] 163. Explication détaillée des commandes Linux courantes : groupes, lpstat et mpstat

groupes

Imprime le nom du groupe auquel appartient l'utilisateur spécifié.

aperçu

groupes [OPTION]… [nom d'utilisateur]…

L'objectif principal

Imprime le nom du groupe auquel appartient l'utilisateur spécifié.

Possibilités

–help : affiche les informations d’aide et quitte.
–version : affiche les informations de version et quitte.

paramètre

nom d'utilisateur (facultatif) : il peut y en avoir un ou plusieurs. S'il n'est pas fourni, il s'agit par défaut de l'utilisateur actuel.

valeur de retour

Le renvoi de 0 indique un succès, le renvoi d'une valeur non nulle indique un échec.

exemple

Afficher les groupes auxquels appartient l'utilisateur Linux

[root@localhost ~]# groups linux
linux : linux adm dialout cdrom plugdev lpadmin admin sambashare

Remarque : Cette commande est équivalente à id -Gn. Chaque utilisateur appartient à un groupe spécifié dans /etc/passwd et à d'autres groupes spécifiés dans /etc/group.

lpstat

Afficher les informations d'état des imprimantes dans CUPS

Informations Complémentaires

La commande lpstat est utilisée pour afficher les informations d'état des imprimantes dans CUPS.

grammaire

lpstat(options)

Possibilités

-E : Crypter lors de la connexion à l'imprimante ;
-R : Afficher le niveau de la tâche d'impression ;
-U : Spécifier un nom d'utilisateur facultatif ;
-a : Afficher l'imprimante qui accepte la tâche d'impression ;
-c : Afficher la classe de l'imprimante ;
-d : affiche l'imprimante par défaut ;
-h : spécifie les informations facultatives sur le serveur ;
-l : affiche le format long ;
-p : affiche l'imprimante spécifiée et indique si l'imprimante accepte les tâches d'impression ;
-s : affiche les informations récapitulatives ;
-t : affiche tout informations sur l'état.

mpstat

Afficher l'état de chaque CPU disponible

Informations Complémentaires

La commande mpstat est principalement utilisée dans les environnements multi-CPU. Elle affiche l'état de chaque CPU disponible. Ces informations sont stockées dans le fichier /proc/stat. Dans un système multi-CPU, il peut non seulement afficher les informations d'état moyen de tous les processeurs, mais également afficher les informations d'un processeur spécifique.

grammaire

mpstat(options)(paramètres)

Possibilités

-P : Spécifiez le numéro du processeur.

paramètre

Intervalle : l'intervalle entre chaque rapport (secondes) ;
Nombre : le nombre de fois que le rapport est affiché.

Signification de l'en-tête

%user : indique le pourcentage de CPU utilisé par le traitement des processus utilisateur.
%nice : indique le pourcentage de CPU lors de l'utilisation de la commande nice pour rétrograder un processus.
%system : indique le pourcentage de CPU utilisé par le processus du noyau.
iowait : indique le pourcentage de temps CPU passé à attendre les E/S.
irq : indique le pourcentage de CPU utilisé pour gérer les interruptions système.
soft : indique le pourcentage de CPU utilisé pour gérer les interruptions logicielles.
ralenti : le pourcentage de temps d'inactivité du processeur.

Exemple

Lorsque mpstat ne prend aucun paramètre, la sortie est la valeur moyenne depuis le démarrage du système.

mpstat
Linux 2.6.9-5.31AXsmp (builder.redflag-linux.com) 12/16/2005
09:38:46 AM CPU %user %nice %system %iowait %irq %soft %idle intr/s
09:38:48 AM all 23.28 0.00 1.75 0.50 0.00 0.00 74.47 1018.59

Un rapport statistique pour 2 processeurs a été généré toutes les 2 secondes :

La commande suivante peut générer des rapports de données statistiques pour 2 processeurs toutes les 2 secondes, générer un total de trois informations d'intervalle, puis donner les informations moyennes de ces trois intervalles. Par défaut, la sortie est triée par numéro de CPU. La première ligne donne toutes les données actives depuis le démarrage du système. Chaque ligne suivante correspond à l'état actif d'un processeur.

mpstat -P ALL 2 3
Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010
09:34:20 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
09:34:22 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 1001.49
09:34:22 PM 0 0.00 0.00 0.50 0.00 0.00 0.00 0.00 99.50 1001.00
09:34:22 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 0.00

Comparez les résultats de mpstat avec et sans paramètres :

Ouvrir un fichier 2G en arrière-plan

cat 1.img &

Exécutez ensuite la commande mpstat dans un autre terminal

mpstat
Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010
10:17:31 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:17:31 PM all 0.07 0.02 0.25 0.21 0.01 0.04 0.00 99.40 1004.57
mpstat
Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010
10:17:35 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:17:35 PM all 0.07 0.02 0.25 0.21 0.01 0.04 0.00 99.39 1004.73
mpstat 3 10
Linux 2.6.18-164.el5 (server.sys.com) 01/04/2010
10:17:55 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
10:17:58 PM all 13.12 0.00 20.93 0.00 1.83 9.80 0.00 54.32 2488.08
10:18:01 PM all 10.82 0.00 19.30 0.83 1.83 9.32 0.00 57.90 2449.83
10:18:04 PM all 10.95 0.00 20.40 0.17 1.99 8.62 0.00 57.88 2384.05
10:18:07 PM all 10.47 0.00 18.11 0.00 1.50 8.47 0.00 61.46 2416.00
10:18:10 PM all 11.81 0.00 22.63 0.00 1.83 11.98 0.00 51.75 2210.60
10:18:13 PM all 6.31 0.00 10.80 0.00 1.00 5.32 0.00 76.58 1795.33
10:18:19 PM all 1.75 0.00 3.16 0.75 0.25 1.25 0.00 92.85 1245.18
10:18:22 PM all 11.94 0.00 19.07 0.00 1.99 8.29 0.00 58.71 2630.46
10:18:25 PM all 11.65 0.00 19.30 0.50 2.00 9.15 0.00 57.40 2673.91
10:18:28 PM all 11.44 0.00 21.06 0.33 1.99 10.61 0.00 54.56 2369.87
Average: all 9.27 0.00 16.18 0.30 1.50 7.64 0.00 65.11 2173.54

Les deux tableaux ci-dessus montrent que lorsque vous souhaitez refléter correctement la situation du système, vous devez utiliser correctement les paramètres de commande. vmstat et iostat doivent également prêter attention à ce problème.

Apprendre à partir de zéropython

[Apprendre Python à partir de zéro] 92. Utilisez la bibliothèque de requêtes de Python pour envoyer des requêtes HTTP et traiter les réponses
[Apprendre Python à partir de zéro] 91. Utiliser des décorateurs et des dictionnaires pour gérer les chemins de requêtes dans une application Web simple
[Apprendre Python à partir de zéro] 93. Utiliser un dictionnaire Chemin de requête de gestion
[Apprendre Python à partir de zéro] 89. Utiliser WSGI pour créer un serveur Web simple et efficace
[Apprendre Python à partir de zéro] 88. Explication détaillée de l'interface WSGI : réaliser un développement Web simple et efficace
[Apprendre Python à partir de zéro] 87. Manuellement construire un serveur HTTP en Python Implémentation et traitement simultané multithread
[Apprendre Python à partir de zéro] 86. Compréhension approfondie du protocole HTTP et de son rôle dans la communication entre le navigateur et le serveur
[Apprendre Python à partir de zéro] 85. Application de la technologie informatique parallèle dans le pool de processus Python
[Apprendre Python à partir de zéro]] 84. Compréhension approfondie des threads et des processus
[Apprendre Python à partir de zéro] 83. Programmation multi-processus Python et utilisation de pools de processus
[Apprendre Python à partir de zéro] 82. Programme de discussion implémentation basée sur le multi-threading
[Apprendre Python à partir de zéro] 81. Python plus Application de la communication et de la file d'attente des threads
[Apprendre Python à partir de zéro] 80. Accès des threads aux variables globales et problèmes de sécurité des threads
[Apprendre Python à partir de zéro] 79. Accès aux threads variables globales et problèmes de sécurité des threads
[Apprendre python à partir de zéro] 78. Cas de téléchargement de fichiers
[Apprendre python à partir de zéro] 77. Programmation et précautions du serveur TCP
[apprendre python à partir de zéro] 76. Serveur et client : composants clés de la communication réseau
[apprendre python à partir de zéro] 75. Protocole TCP : protocole de communication fiable de la couche de transmission orienté connexion
[Apprendre Python à partir de zéro] 74. Programme réseau UDP : explication détaillée des problèmes de port et informations de liaison
[Apprendre Python à partir de zéro] 73. Programme réseau UDP - envoi de données
[Apprendre Python à partir de zéro] 72. Compréhension approfondie de la communication Socket et méthode de création de sockets
[Apprendre python à partir de zéro] 71. Ports réseau et leurs fonctions
[Apprendre python à partir de zéro] 70. Méthodes de communication réseau et leurs applications : de la communication directe aux routeurs pour connecter plusieurs réseaux
[Apprendre python à partir de zéro] 69. Réseau analyse de la communication et de la classification des adresses IP
[Apprendre Python à partir de zéro] 68. Modes gourmands et non gourmands dans les expressions régulières Python
[Apprendre Python à partir de zéro] 67. Le module re en Python : remplacement régulier et technologie de correspondance avancée
[Apprendre Python à partir de zéro] 66 .Compréhension approfondie des expressions régulières : un outil puissant pour la correspondance de modèles et le traitement de texte
[Apprendre Python à partir de zéro] 65. Explication détaillée des modificateurs d'expressions régulières Python et leurs applications
[Apprendre Python à partir de zéro] 64. La méthode re.compile dans les expressions régulières Python Explication détaillée de l'utilisation
[Apprendre Python à partir de zéro] 63. Introduction à la classe re.Match et à ses attributs et méthodes dans les expressions régulières
[Apprendre Python à partir de zéro] 62. Expressions régulières Python : un puissant outil de correspondance de chaînes
[Apprendre python from scratch] 61. Explication détaillée et exemples d'application des attributs de propriété en Python
[Apprendre python from scratch] 60. Générateur d'exploration : un outil flexible pour l'itération
[Apprendre python from scratch] 59. Iterator : Un outil efficace pour optimiser la traversée des données
[ Apprendre Python à partir de zéro] 58. Exceptions personnalisées en Python et méthodes de génération d'exceptions
[Apprendre Python à partir de zéro] 57. Utilisez le mot-clé with en Python pour fermer correctement les ressources
[Apprendre Python à partir de zéro] 56. L'importance et l'application de la gestion des exceptions dans la programmation
[Apprendre Python à partir de zéro] 55. Sérialisation et somme en Python Désérialisation, application des modules JSON et pickle
[Apprendre python à partir de zéro] 54. Écriture de données en mémoire
[Apprendre python à partir de zéro] 53. Fichiers CSV et module CSV de Python
[Apprendre python à partir de zéro] 52. Lecture et écriture de fichiers - Guide d'utilisation des fichiers Python
[ Apprendre Python à partir de zéro] 51. Ouverture et fermeture de fichiers et de leurs applications en Python
[Apprendre Python à partir de zéro] 49. Fonctions intégrées liées aux objets dans Python et leur utilisation
[Apprendre Python à partir de zéro] 48 .Explication détaillée de l'héritage et des multiples l'héritage en Python
[Apprendre Python à partir de zéro] 47. Le concept et l'utilisation de base de l'héritage dans la programmation orientée objet
[Apprendre Python à partir de zéro] 46. Analyse des méthodes __new__ et __init__ et des singletons dans les modèles de conception Python
[Apprendre Python à partir de zéro] 45 Méthodes de classe et méthodes statiques en Python
[Apprendre Python à partir de zéro] 44. Propriétés et méthodes privées dans la programmation orientée objet
[Apprendre Python à partir de zéro] 43. Exemples en programmation orientée objet Python Propriétés et attributs de classe
[Apprendre Python à partir de zéro] 42. Propriétés et méthodes intégrées dans Python
[Apprendre Python à partir de zéro] 41. Méthode magique Python (2)
[Apprendre Python à partir de zéro] 40. Méthode magique Python (1)
[Apprendre Python à partir de zéro] 39. Syntaxe de base orientée objet et exemples d'application
[Apprendre Python à partir de zéro] 38. Comment utiliser et importer des packages Python
[Apprendre Python à partir de zéro] 37. L'utilisation et les précautions des modules personnalisés Python
[Apprendre Python from scratch] Apprendre python] 36. Méthodes et techniques d'utilisation de pip pour la gestion de packages tiers en Python
[Apprendre python à partir de zéro] 35. Modules système communs Python et leur utilisation
[Apprendre python à partir de zéro] 34. Explication détaillée de l'importation et utilisation des modules Python
[Apprendre python à partir de zéro] 33. Le rôle des décorateurs (2)
[Apprendre python à partir de zéro] 32. Le rôle des décorateurs (1)
[Apprendre python à partir de zéro] 31. Compréhension approfondie des commander les fonctions et les fermetures en Python
[De Apprendre Python à partir de zéro] 30. Compréhension approfondie des fonctions récursives et des fonctions anonymes
【apprendre Python à partir de zéro】 29. "Explication détaillée des paramètres de fonction" - comprendre les différentes utilisations des paramètres de fonction Python
【 apprendre Python à partir de zéro】 28. Variables locales et variables globales dans Python Variables
[Apprendre Python à partir de zéro] 27. L'utilisation de fonctions Python et d'appels imbriqués
[Apprendre Python à partir de zéro] 25. Fonctions : un outil pour améliorer l'efficacité de l'écriture de code
[Apprendre Python à partir de zéro] 24. Opérations sur les chaînes et méthodes de parcours en Python
[Apprendre Python à partir de zéro] 23. Comment utiliser les ensembles (set) et les opérations courantes en Python
[Apprendre Python à partir de zéro] 22. Ajouter, supprimer, modifier et interroger les variables du dictionnaire en Python
[Apprendre Python à partir de zéro] 21. Tuples et dictionnaires Python
[Apprendre Python à partir de zéro] 20. Compétences et exemples d'opération de liste Python
[Apprendre Python à partir de zéro] 19. Applications de boucle dans les listes et d'imbrication de listes
[Apprendre Python à partir de zéro] 18. Explication détaillée des opérations de base des listes Python (1)
[De Apprendre Python à partir de zéro] 17. La méthode de formatage des chaînes Python (2)
【Apprendre Python à partir de zéro】 16. La méthode de formatage des chaînes Python (1)
【Apprendre Python à partir de zéro】 15. Compréhension approfondie des chaînes et Encodage du jeu de caractères
【De l'apprentissage de Python à partir de zéro】 14. Opérations courantes sur les chaînes Python (2)
【Apprendre Python à partir de zéro】 13. Opérations courantes sur les chaînes Python (1)
【Apprendre Python à partir de zéro】 12. Opérations et applications sur les chaînes Python
【 Apprendre Python à partir de zéro】 11. Instructions de boucle Python et flux de contrôle
[Apprendre Python à partir de zéro] 10. Explication détaillée des instructions conditionnelles Python et si l'imbrication
[Apprendre Python à partir de zéro] 09. Déclarations de jugement conditionnel en Python
[Apprendre Python à partir de zéro] 08 . Python comprend l'opérateur d'opérations sur les bits, la priorité de l'opérateur
[Apprendre Python à partir de zéro] 07. Explication détaillée des opérateurs Python : affectation, comparaison et opérateurs logiques
[Apprendre Python à partir de zéro] 06. Utiliser les opérateurs arithmétiques en Python pour les calculs et la concaténation de chaînes
[Apprendre à partir de scratch] python ] 05. Sortie et entrée en Python
[Apprendre Python à partir de zéro] 04. Bases de la programmation Python : variables, types de données et identifiants
[Apprendre Python à partir de zéro] 03. Programmation interactive Python et explication détaillée des commentaires
[Apprendre Python à partir de zéro] 02. Introduction aux outils de développement
[Apprendre Python à partir de zéro] 01. Installer et configurer Python

Je suppose que tu aimes

Origine blog.csdn.net/qq_33681891/article/details/132977446
conseillé
Classement