


Qu'est-ce que les performances Linux ? Comment l'utiliser ? (Résumé d'utilisation)
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]
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
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是预测错误的分支指令数
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
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
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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? 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).

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 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.

É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.

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

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.

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.
