Maison Opération et maintenance exploitation et maintenance Linux Qu'est-ce que les performances Linux ? Comment l'utiliser ? (Résumé d'utilisation)

Qu'est-ce que les performances Linux ? Comment l'utiliser ? (Résumé d'utilisation)

Nov 05, 2021 pm 05:50 PM
linux

La colonne suivante présentera et résumera l'utilisation de Linux Perf de la colonne Tutoriel du système Linux J'espère qu'elle sera utile aux amis qui en ont besoin !

Introduction

perf est un outil d'analyse des performances fourni dans les systèmes Linux. Il est implémenté sur la base d'un sous-système du noyau appelé "Compteurs de performances" et prend en charge à la fois le matériel (CPU, PMU (Performance Monitoring Unit)) et le logiciel (compteurs logiciels). ) , tracepoint) analyse des performances au niveau.

Events in perf

perf, comme d'autres outils de réglage des performances, échantillonne les objets de surveillance et déduit le comportement de l'ensemble du programme en fonction de la distribution des points d'échantillonnage. Grâce à la commande perf list, nous pouvons voir que perf prend en charge de nombreux événements d'échantillonnage, tels que les branchements manqués, l'horloge CPU, etc. Les événements prédéfinis dans perf appartiennent à différents types, tels que les événements générés par le matériel (accès au cache/manque de branche) et les événements générés par le logiciel (changement de contexte/erreur de page), etc.

tracepoint

tracepoint sont des hooks définis dans le noyau Linux. S'ils sont activés, ils seront déclenchés lorsqu'une logique spécifique est exécutée, ce qui permet à d'autres outils d'obtenir des informations telles que l'état de fonctionnement interne du système. , il enregistrera et comptera divers événements de points de trace et générera des rapports d'analyse.

Utilisation

L'utilisation spécifique de l'outil perf est la suivante :

perf [--version] [--help] COMMAND [ARGS]
Copier après la connexion

La liste des COMMANDES peut être consultée en exécutant perf --help Voici quelques commandes couramment utilisées.

perf stat

perf stat est utilisé pour exécuter une commande et collecter diverses données pendant son fonctionnement. Il peut fournir un aperçu global de l'état d'exécution d'un programme. Par exemple :

user@localhost:~$ perf stat hostname
localhost
 Performance counter stats for 'hostname':
          0.313464      task-clock (msec)         #    0.481 CPUs utilized          
                 2      context-switches          #    0.006 M/sec                  
                 0      cpu-migrations            #    0.000 K/sec                  
               153      page-faults               #    0.488 M/sec                  
           896,723      cycles                    #    2.861 GHz                    
           620,709      instructions              #    0.69  insn per cycle         
           121,143      branches                  #  386.465 M/sec                  
             6,247      branch-misses             #    5.16% of all branches        
       0.000651441 seconds time elapsed
Copier après la connexion

Dans l'exemple ci-dessus, la commande hostname a été exécutée via perf stat, et certains indicateurs lors de son fonctionnement ont été résumés et affichés, tels que l'horloge des tâches, les changements de contexte, etc. Par défaut, perf stat affichera les statistiques de plusieurs événements couramment utilisés, tels que :

task-clock-msecs:cpu 使用率
context-switches:进程切换次数
page-faults:发生缺页的次数
cpu-migrations:表示进程运行过程中发生了多少次CPU迁移,即被调度器从一个CPU转移到另外一个CPU上运行
cycles:处理器时钟,一条机器指令可能需要多个cycles
instructions: 机器指令数目
branches:遇到的分支指令数
branch-misses是预测错误的分支指令数
Copier après la connexion

De plus, nous pouvons utiliser le paramètre -e pour spécifier les événements qui nous intéressent, tels que :

user@localhost:~$ perf stat -e cache-misses hostname
localhost
 Performance counter stats for 'hostname':
          682      cache-misses                                                
       0.000646676 seconds time elapsed
Copier après la connexion

perf top

perf top est utilisé pour afficher les statistiques de performances actuelles du système en temps réel. La statistique de performances précédente est utilisée pour analyser un programme spécifique, et parfois nous ne savons pas quel programme affecte les performances du système. À ce stade, nous pouvons utiliser perf top pour rechercher des programmes suspects. Par exemple :

Samples: 775  of event 'cpu-clock', Event count (approx.): 92931021
Overhead  Shared Object       Symbol
   8.93%  [kernel]            [k] vsnprintf
   7.73%  perf                [.] rb_next
   5.92%  [kernel]            [k] kallsyms_expand_symbol.clone.0
   5.07%  [kernel]            [k] format_decode
   4.59%  [kernel]            [k] number
   3.40%  perf                [.] symbols__insert
   3.03%  libslang.so.2.2.1   [.] SLtt_smart_puts
Copier après la connexion

L'exemple ci-dessus montre que perf compte les données des événements d'horloge processeur et les trie selon leurs proportions. Comme perf stat, nous pouvons spécifier les statistiques d'autres événements via le paramètre -e. Par exemple, perf top -e context-switches peut afficher les N principaux processus avec le plus de changements de processus.

perf record & perf report

perf record est similaire à perf stat Il peut exécuter une commande et générer des informations statistiques, mais perf record n'affichera pas les résultats, mais les affichera dans un fichier. Les fichiers générés par l'enregistrement de performances peuvent être analysés avec le rapport de performances.

perf record peut également utiliser le paramètre -g pour générer un graphique d'appel pendant l'analyse afin d'aider à localiser la distribution logique de niveau supérieur.

Autres

Grâce à l'exemple, nous pouvons constater que la colonne Symbole dans les résultats de l'analyse des performances affiche les noms des fonctions du langage C. Pour Java, les fonctions générées par la compilation JIT seront directement affichées dans le symbole au lieu du nom de la fonction Java. Pour le moment, il n'est pas si facile de localiser le problème. Nous devons utiliser des moyens supplémentaires pour combiner le symbole avec le symbole. table du programme Java La correspondance sera discutée en détail plus tard.

Apprentissage recommandé : "Tutoriel vidéo Linux"

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Centos arrête la maintenance 2024 Centos arrête la maintenance 2024 Apr 14, 2025 pm 08:39 PM

Centos sera fermé en 2024 parce que sa distribution en amont, Rhel 8, a été fermée. Cette fermeture affectera le système CentOS 8, l'empêchant de continuer à recevoir des mises à jour. Les utilisateurs doivent planifier la migration et les options recommandées incluent CentOS Stream, Almalinux et Rocky Linux pour garder le système en sécurité et stable.

Comment installer CentOS Comment installer CentOS Apr 14, 2025 pm 09:03 PM

Étapes d'installation de CentOS: Téléchargez l'image ISO et Burn Bootable Media; démarrer et sélectionner la source d'installation; sélectionnez la langue et la disposition du clavier; configurer le réseau; partitionner le disque dur; définir l'horloge système; créer l'utilisateur racine; sélectionnez le progiciel; démarrer l'installation; Redémarrez et démarrez à partir du disque dur une fois l'installation terminée.

Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Apr 14, 2025 pm 05:33 PM

La politique de sauvegarde et de récupération de GitLab dans le système CentOS afin d'assurer la sécurité et la récupérabilité des données, Gitlab on CentOS fournit une variété de méthodes de sauvegarde. Cet article introduira plusieurs méthodes de sauvegarde courantes, paramètres de configuration et processus de récupération en détail pour vous aider à établir une stratégie complète de sauvegarde et de récupération de GitLab. 1. MANUEL BACKUP Utilisez le Gitlab-RakegitLab: Backup: Créer la commande pour exécuter la sauvegarde manuelle. Cette commande sauvegarde des informations clés telles que le référentiel Gitlab, la base de données, les utilisateurs, les groupes d'utilisateurs, les clés et les autorisations. Le fichier de sauvegarde par défaut est stocké dans le répertoire / var / opt / gitlab / backups. Vous pouvez modifier / etc / gitlab

Comment monter un disque dur dans les centos Comment monter un disque dur dans les centos Apr 14, 2025 pm 08:15 PM

Le support de disque dur CentOS est divisé en étapes suivantes: Déterminez le nom du périphérique du disque dur (/ dev / sdx); créer un point de montage (il est recommandé d'utiliser / mnt / newdisk); Exécutez la commande Mount (mont / dev / sdx1 / mnt / newdisk); modifier le fichier / etc / fstab pour ajouter une configuration de montage permanent; Utilisez la commande umount pour désinstaller l'appareil pour vous assurer qu'aucun processus n'utilise l'appareil.

Que faire après Centos arrête la maintenance Que faire après Centos arrête la maintenance Apr 14, 2025 pm 08:48 PM

Une fois CentOS arrêté, les utilisateurs peuvent prendre les mesures suivantes pour y faire face: sélectionnez une distribution compatible: comme Almalinux, Rocky Linux et CentOS Stream. Migrez vers les distributions commerciales: telles que Red Hat Enterprise Linux, Oracle Linux. Passez à Centos 9 Stream: Rolling Distribution, fournissant les dernières technologies. Sélectionnez d'autres distributions Linux: comme Ubuntu, Debian. Évaluez d'autres options telles que les conteneurs, les machines virtuelles ou les plates-formes cloud.

See all articles