Maison  >  Article  >  Tutoriel système  >  Analyse du document d'évaluation des performances du programme de service CentOS

Analyse du document d'évaluation des performances du programme de service CentOS

王林
王林avant
2024-01-13 08:27:131220parcourir

1 Aperçu

1.1 Facteurs affectant les performances des programmes de service Linux

CPU, mémoire, bande passante d'E/S disque, bande passante d'E/S réseau

1.2 Évaluation des performances

CPU : user% + sys%< 70% ; Le pourcentage du temps d'exécution du programme en mode utilisateur et en mode noyau.

Mémoire : Swap In (si) = 0 ; Swap Out (so) = 0 ; Sous réserve de ne pas utiliser la partition swap. Si la partition swap est fréquemment utilisée, la mémoire peut ne pas être suffisante.

Disque dur : iowait % < 20 % ;

Réseau : tant que vous disposez de suffisamment de bande passante, utilisez-la à votre guise. Si la bande passante de la carte réseau est atteinte, le système Linux ne ressentira aucune pression

.

Parmi eux : %user : Indique le pourcentage de temps pendant lequel le CPU est en mode utilisateur.

%sys : indique le pourcentage de temps pendant lequel le processeur est en mode noyau.

%iowait : indique le pourcentage de temps pendant lequel le processeur attend que l'entrée et la sortie soient terminées.

Swap in : si, ce qui signifie importation de page de mémoire virtuelle, c'est-à-dire passer de SWAP DISK à RAM

T SWAP OUT: SO, indique l'exportation de la page de mémoire virtuelle, c'est-à-dire échangée de la RAM vers SWAP DISK.

1.3 Outil d'analyse des performances

Commandes système couramment utilisées : top, free, ps, uptime, iotop, vmstat, iostat, dstat, sar.

Comment utiliser : commande supérieure pour comprendre la situation globale, utilisez des commandes spécifiques pour une analyse approfondie


Méthodes de combinaison couramment utilisées :

(1) Goulot d'étranglement du processeur : top, vmstat, iostat, sar –u, sar -q

(2) Goulot d'étranglement de la mémoire : gratuit, vmstat, sar -B, sar -r, sar -W

(3) Goulot d'étranglement des E/S disque : iotop, iostat, sar -b, sar –u, sar -d

(4) Goulot d'étranglement du réseau : dstat

2 hauts

Fonctionnalités 2.1

Fournit une surveillance de l'état en temps réel des processeurs système, de la mémoire, des tâches, etc. ; cette commande peut trier les tâches en fonction de l'utilisation du processeur et de l'utilisation de la mémoire ; TOP est un processus d'affichage dynamique qui peut actualiser en permanence l'état actuel via les frappes de l'utilisateur ou spécifier intervalle de rafraîchissement au démarrage.

Schéma de sortie de commande 2.2

top - 10:16:29 jusqu'à 38 jours, 15h48, 5 utilisateurs, charge moyenne : 0,04, 0,10, 0,05

Tâches : 569 au total, 2 en cours d'exécution, 562 en sommeil, 0 arrêtée, 5 zombies

Cpu(s) : 2,6 %us, 1,3 %sy, 0,4 %ni, 95,7 %id, 0,0 %wa, 0,0 %hi, 0,0 %si, 0,0 %st

Mem : 3839 112 000 au total, 3151 560 000 utilisés, 687 552 000 gratuits, 302944 000 tampons

Swap : 6078456k au total, 631852k utilisés, 5446604k gratuits, 348548k en cache

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                                                                 

10603 zhixiang 20 0 1225m 284m 30m S 4.6 7.6 271:48.24 vs_exe                                          

2473 xulun 20 0 118m 43m 6932 S 3.0 1.2 964:14.99​ ​

1412 xulun 30 10 232m 12m 5216 S 2.3 0.3 0:04.59 flotteurs                                         

14823 chujie 20 0 1112m 247m 17m S 2.0 6.6 363:51.38 vs_exe                                          

17772 sihao 20 0 1101m 202m 10m S 1.7 5.4 631:21.17 vs_exe                                       ​ ​

11054 sihao 20 0 906m 65m 9412 S 1.0 1.7 410:06.55 vs_exe                                         ​ ​

20782 yongtao 20 0 1049m 173m 9996 S 1.0 4.6 196:05.10 vs_exe                                         

14637 chujie 20 0 1274m 132m 2388 S 0.7 3.5 63:20.18 KugooPopMsgServ                             

1439 yanyun 20 0 15428 1600 940 R 0.3 0.0 0:00.01 haut                                           

3491 zhixiang 20 0 129m 55m 17m S 0.3 1.5 10:57.25​

1 racine 20 0 19344 1200 984 S 0.0 0.0 0:00.89 initialisation

2.3 Analyse des sorties de commande

Top génère de nombreuses informations, qui couvrent essentiellement tous les indicateurs de performance. Les cinq premières lignes sont la zone d'informations statistiques, qui représente les informations statistiques globales du système, notamment : la charge du système, les tâches, le processeur, la mémoire, etc. Voici les informations relatives à chaque processus.

La première ligne contient les informations sur la file d'attente des tâches, qui sont les mêmes que le résultat de l'exécution de la commande uptime

[yanyun@~/test]$ disponibilité

10:20:17 en place 38 jours, 15h52, 5 utilisateurs, charge moyenne : 0,00, 0,04, 0,03

Le contenu est le suivant : 10:20:17 : Heure actuelle

38 jours, 15h52 : durée de fonctionnement du système

5 utilisateurs : nombre d'utilisateurs actuellement connectés

charge moyenne : 0,00, 0,04, 0,03 : charge du système, c'est-à-dire la longueur moyenne de la file d'attente des tâches. Les trois valeurs sont les valeurs moyennes d'il y a 1 minute, 5 minutes et 15 minutes jusqu'à maintenant.

La deuxième ligne concerne les informations sur le processus

Le contenu est le suivant : 569 total : nombre total de processus

2 en cours d'exécution, : Nombre de processus en cours d'exécution

562 sommeil : Nombre de processus de sommeil

0 arrêté : nombre de processus arrêtés

5 zombie : Nombre de processus zombies

La troisième ligne concerne les informations sur le processeur

Le contenu est le suivant : 2,6%us : le pourcentage de CPU occupé par l'espace utilisateur

1,3%sy : Le pourcentage de CPU occupé par l'espace noyau

0,4%ni : le pourcentage de CPU occupé par les processus qui ont changé de priorité dans l'espace des processus utilisateur

95,7%id : pourcentage de processeur inactif

0,0%wa : le pourcentage de temps CPU en attente d'entrée et de sortie

Les quatrième et cinquième lignes sont des informations sur la mémoire ; le résultat de la commande est le même que celui de free

[yanyun@~]$ gratuit

total utilisé utilisé tampons partagés gratuits mis en cache

Mém : 3839112 3256976 582136 0 143664 444992

-/+ tampons/cache : 2668320 1170792

Échange : 6078456 574772 5503684

Le contenu est le suivant : Mem:3839112k total : mémoire physique totale

3151560k utilisé : quantité totale de mémoire physique utilisée

687552k gratuits : mémoire totale libre

302944k tampons : quantité de mémoire utilisée pour la mise en mémoire tampon

Swap : 6078456k total : montant total de la zone d'échange

631852k utilisés : quantité totale de zone d'échange utilisée

5446604k gratuits : montant total de la zone d'échange gratuite

348548k mis en cache : quantité totale de cache.

Remarque : tampon : peut être considéré comme un tampon écrit sur le disque

 ;

Cache : lit le cache du disque.

Les principes d'utilisation de la mémoire dans les systèmes Linux sont les suivants : ne l'utilisez pas en vain, utilisez-la en vain ; mettez en cache les choses autant que possible, donc la mémoire libre est souvent très petite, mais le cache est très grand sur le système Linux ; démarrera régulièrement le thread du noyau kswapd pour le recyclage du cache.

Ce qui suit consiste à afficher les informations relatives à chaque processus

%CPU : Le pourcentage de temps CPU occupé depuis la dernière mise à jour

TIME+ : Temps CPU total utilisé par le processus

%MEM : Pourcentage de mémoire physique utilisée par le processus

VIRT : La quantité totale de mémoire virtuelle utilisée par le processus, unité ko

RES : La taille de la mémoire physique utilisée par le processus et non échangée, en Ko. RES=CODE+DONNÉES

SHR : taille de la mémoire partagée, unité Ko

S : État du processus. (D=état de veille ininterrompue R=en cours d'exécution S=veille T=suivre/arrêter Z=processus zombie)

2.4 Options communes

haut [-] [d][p][M][P]

Description du paramètre :

d : Spécifiez l'intervalle de temps entre deux actualisations des informations à l'écran. (top –d 1 : Actualiser une fois par seconde)

p : Spécifiez l'ID du processus pour surveiller uniquement un certain processus. (haut –d 1234 : afficher uniquement les informations sur le processus avec le pid 1234)

k : Terminer un processus. Principaux paramètres d'exécution, le système invitera l'utilisateur à saisir le PID du processus qui doit être terminé et le type de signal qui doit être envoyé au processus. Utilisez le signal 9 pour forcer la fin du processus.

M : Trier en fonction de la taille de la mémoire résidente.

P : Trier en fonction du pourcentage d'utilisation du processeur.

Remarque : appuyez sur la touche numérique « 1 » pendant l'exécution de la ligne de commande pour afficher les informations pertinentes sur chaque cœur du processeur.

Tâches : 564 au total, 3 en cours d'exécution, 556 en sommeil, 0 arrêtée, 5 zombies

Cpu0 : 2,9%us, 2,9%sy, 0,0%ni, 94,2%id, 0,0%wa, 0,0%hi, 0,0%si, 0,0%st

Cpu1 : 2,0%us, 2,0%sy, 0,0%ni, 96,1%id, 0,0%wa, 0,0%hi, 0,0%si, 0,0%st

Cpu2 : 0,0%us, 0,0%sy, 0,0%ni,100,0%id, 0,0%wa, 0,0%hi, 0,0%si, 0,0%st

Cpu3 : 0,0%us, 0,0%sy, 0,0%ni,100,0%id, 0,0%wa, 0,0%hi, 0,0%si, 0,0%st

Mem : 3839 112 000 au total, 3445 296 000 utilisés, 393 816 000 gratuits, 48 180 000 tampons

Swap : 6078456 000 au total, 553 876 000 utilisés, 5524 580 000 gratuits, 976 128 000 en cache

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND                                                                               

14823 chujie 20 0 1112m 245m 16m R 3.0 6.5 373:07.82 vs_exe                                          

5589 sihao 20 0 1019m 267m 29m R 2.0 7.1 2:24.80 vs_exe                                       

5674 zhixiang 20 0 1103m 253m 37m S 2.0 6.8 4:17.89 vs_exe

3 iotop :

Fonctionnalités 3.1

Il s'agit d'un outil de premier ordre utilisé pour surveiller l'utilisation des E/S disque de chaque thread,

Remarque : cette commande doit être installée par vous-même (yum install iotop)

3.2 Schéma de sortie des commandes

LECTURE TOTALE DU DISQUE : 50,23 M/s | ÉCRITURE TOTALE DU DISQUE : 34,25 K/s

TID PRIO USER DISK LIRE DISK WRITE SWAPIN IO>

61524 be/4 racine 47,65 M/s 0,00 B/s 0,00 % 37,83 % ./relay_server

61539 be/4 racine 121,77 K/s 0,00 B/s 0,00 % 26,73 % ./relay_server

61544 be/4 racine 700,15 K/s 0,00 B/s 0,00 % 24,89 % ./relay_server

61543 be/4 racine 528,92 K/s 0,00 B/s 0,00 % 21,29 % ./relay_server

61541 be/4 racine 494,67 K/s 0,00 B/s 0,00 % 21,22 % ./relay_server

61540 be/4 racine 323,44 K/s 0,00 B/s 0,00 % 8,62 % ./relay_server

61542 be/4 racine 468,04 K/s 0,00 B/s 0,00 % 8,13 % ./relay_server

480 be/3 racine 0,00 B/s 0,00 B/s 0,00 % 0,02 % [jbd2/sda2-8]

1 être/4 racine 0,00 B/s 0,00 B/s 0,00 % 0,00 % init

2 be/4 racine 0,00 B/s 0,00 B/s 0,00 % 0,00 % [kthreadd]

3 rt/4 racine 0,00 B/s 0,00 B/s 0,00 % 0,00 % [migration/0]

3.3 Analyse des sorties de commande

Première ligne :

Total DISK READ : 50,23 M/s : La quantité de données lues sur le disque par seconde

Total DISK WRITE : 34,25 K/s : La quantité de données écrites sur le disque par seconde

Voici la situation IO de chaque thread :

Relativement simple ; expliquez simplement IO : il a la même signification que le wa de top, mais c'est le wa d'un fil représenté ici.

3.4 Options communes

iotop [-] [d] [p]

Description du paramètre :

d : Spécifiez l'intervalle de temps entre deux actualisations des informations à l'écran. (iotop –d 1 : actualiser une fois par seconde)

p : Spécifiez l'ID du fil pour surveiller uniquement un certain fil. (iotop –d 1234 : afficher uniquement les informations sur le processus avec le pid 1234)

Remarque : appuyez sur la lettre « o » pendant l'exécution de la ligne de commande pour afficher uniquement les threads avec IO.

pstree -p : affichez l'arborescence des processus et affichez la relation entre les processus.

ps –eLf : Afficher le fil de discussion. Version avancée de ps –ef

4vmstat :

4.1 Fonctionnalités

Outil pour vérifier l'utilisation de la mémoire virtuelle

4.2 diagramme de sortie de commande

[yanyun@~/test]$ vmstat

procs -----------mémoire-------------- ---swap-- -----io---- --system-- ----- processeur -----

r b swpd cache buff gratuit si so so bi bo in cs us sy id wa st

0 0 631376 834896 15108 452024 0 0 4 4 1 2 2 1 97 0 0

4.3 Analyse des sorties de commande

Mémoire : les quatrième et cinquième lignes d'informations sont les mêmes que celles du haut.

swap : mémoire pour échanger le taux d'échange et de sortie de partition.

io : vitesse de lecture et d'écriture du disque

système en entrée : nombre d'interruptions par seconde, y compris les interruptions d'horloge

system cs : le nombre de changements d'environnement (de contexte) par seconde ; les changements fréquents ont un impact sur les performances du système. Linux fournit une affinité de thread pour le processeur, qui peut lier un thread à un cœur pour l'exécution.

cpu : Identique à la troisième ligne de sortie supérieure

Remarque : l'élément d'échange n'est pas nul et la partition d'échange est utilisée. La mémoire a peut-être été utilisée et est devenue un goulot d'étranglement du système.

4.4 Options communes

vmstat 1 10 : Actualisez une fois par seconde, actualisez et quittez dix fois au total.

Remarque : les options suivantes sont toutes destinées à un affichage professionnel des informations sur un élément spécifique. Certaines d'entre elles génèrent de nombreuses informations sur Google lorsque vous en avez besoin !

-a : Afficher la mémoire active et inactive

-f : Afficher le nombre de forks depuis le démarrage du système

-m : afficher info dalle

-s : affiche les statistiques liées à la mémoire et le nombre de diverses activités du système.

-d : Afficher les statistiques relatives au disque.

-p : Afficher les statistiques de partition de disque spécifiées

5iostat

Fonctionnalités 5.1

Utilisé pour générer des statistiques liées aux E/S du processeur et du disque

Diagramme des résultats de sortie 5.2

[root@ShanWei_119_134_255_208 ~]#iostat -x

Linux 2.6.32-279.el6.x86_64 (ShanWei_119_134_255_208) 30/07/2013 _x86_64_ (16 CPU)

avg-cpu : %user %nice %system %iowait %steal %idle

2,63 0,00 2,25 5,98 0,00 89,14

Périphérique : rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz wait svctm %util

sda 195,42 163,72 194,33 126,28 28464,35 2319,94 96,02 1,16 3,63 1,41 45,30

sdb 0,33 48,97 122,71 2,70 29603,37 413,38 239,34 0,27 2,15 1,00 12,52

5.3 Explication de la sortie de commande

segment moy-cpu :

%user : Pourcentage de CPU utilisé lors de l'exécution au niveau de l'utilisateur.

%nice : le pourcentage de CPU utilisé par les opérations sympas.

%sys : le pourcentage de CPU utilisé lors de l'exécution au niveau du système (noyau).

%iowait : le pourcentage de CPU occupé lorsque le CPU attend des E/S matérielles.

%idle : le pourcentage de temps d'inactivité du processeur.

Segment des appareils :

tps : Nombre de requêtes d'E/S envoyées par seconde

Blk_read /s : Nombre de blocs lus par seconde

Blk_wrtn/s : Nombre de blocs écrits par seconde

Blk_read : nombre total de blocs lus

Blk_wrtn : nombre total de blocs écrits

L'option

-x permet d'afficher les informations supplémentaires suivantes

rrqm/s : combien de requêtes de lecture liées à cet appareil ont été fusionnées par seconde

wrqm/s : combien de requêtes d'écriture liées à cet appareil ont été fusionnées par seconde

rsec/s : Nombre de secteurs lus par seconde

wsec/ : Nombre de secteurs écrits par seconde

avgrq-sz : taille moyenne des données (secteurs) par opération d'E/S d'appareil

avgqu-sz : longueur moyenne de la file d'attente d'E/S

await : le temps d'attente moyen pour chaque opération d'E/S d'un appareil (l'unité est en millisecondes)

svctm : durée de service moyenne de chaque opération d'E/S de périphérique (l'unité est en millisecondes)

%util : Tout le temps de traitement des E/S dans le temps statistique, ce paramètre implique donc le degré d'occupation de l'appareil

5.4 Options communes

iostat -d 2 6 : Afficher les statistiques de l'appareil toutes les 2 secondes. Un total de 6 sorties

.

-x : afficher l'utilisation de l'appareil et le temps de réponse

6 dstat

6.1 Fonctionnalités

Il s'agit d'un outil complet de statistiques d'informations sur le système qui peut uniquement surveiller l'ensemble du système, mais ne peut pas effectuer une analyse approfondie d'un certain processus ou programme, notamment : le processeur, le disque, la mémoire, la carte réseau, le processus, le système (couleur). interface sous Linux) Pas vu souvent)

Remarque : cette commande doit être installée par vous-même (yum install dstat)

Diagramme de sortie de commande 6.2

[root@ShanWei_119_134_255_208 ~]# dstat -cdlmnpy

----utilisation-totale-du-cpu---- -dsk/total- ---load-avg--- ------utilisation-de la mémoire----- -net/total- --- procs --- ---système--

usr sys idl wai hiq siq| lire bref| 1m 5m 15m | utilisé buff cache gratuit| recv send|run blk new|

3 2 89 6 0 0| 28M 1367k|5,41 5,07 4,87|4019M 172M 58,5G 267M| 0 0 | 0 0,0 1,3|8608 35k

2 1 85 12 0 0| 21M 828k|5,41 5,07 4,87|4020M 172M 58,6G 243M| 0 6,0 0|5711 18k

1 1 80 18 0 0|5828k 4804k|5,41 5,07 4,87|4018M 172M 58,6G 260M| 190k 17M|2,0 3,0 0|5802 12k

6.3 Explication de la sortie de commande

En gros, je l'ai déjà expliqué...

6.4 Options communes

dstat –cdlmnpsy : cdlmnpsy, ces options couvrent essentiellement celles couramment utilisées, bien sûr, il existe de nombreuses dstat – help.

7 sar

Fonctionnalités 7.1

Le rapport d'activité du système System Activity Reporter est l'un des outils d'analyse des performances du système les plus complets actuellement sous Linux. Il peut signaler les activités du système sous de nombreux aspects, notamment : la lecture et l'écriture de fichiers, l'utilisation des appels système, les E/S de disque, l'efficacité du processeur, la mémoire. utilisation, activité de processus et activités liées à l'IPC, etc.

Schéma de sortie de commande 7.2

[root@localhost ~]# sar -r 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30/07/2013 _x86_64_ (8 CPU)

03:17:59 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit

03:18:00 4988488 3062224 38.04 639136 2115404 72404 0.44

03:18:01 PM 4984464 3066248 38.09 639136 2115404 98060 0.60

03:18:02 PM 4985152 3065560 38.08 639136 2115420 97972 0.60

03:18:03 4985400 3065312 38.08 639136 2115420 97972 0.60

[root@localhost ~]# sar -B 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30/07/2013 _x86_64_ (8 CPU)

03:19:09 PM pgpgin/s pgpgout/s default/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff

03:19:10 PM 0,00 157,14 45415,48 0,00 15541,67 0,00 0,00 0,00 0,00

03:19:11 PM 0,00 0,00 40,40 0,00 75,76 0,00 0,00 0,00 0,00

03:19:12 PM 0,00 0,00 5542,34 0,00 1584,68 0,00 0,00 0,00 0,00

[root@localhost ~]# sar -b 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30/07/2013 _x86_64_ (8 CPU)

03:19:38 PM tps rtps wtps pain/s bwrtn/s

03:19:39 PM 12.50 0.00 12.50 0.00 181.82

03:19:40 0,00 0,00 0,00 0,00 0,00

03:19:41 7.14 0.00 7.14 0.00 128.57

[root@localhost ~]# sar -W 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30/07/2013 _x86_64_ (8 CPU)

03:20:10 PM pswpin/s pswpout/s

03:20:11 0.00 0.00

03:20:12 0.00 0.00

03:20:13 0.00 0.00

[root@localhost ~]# sar -d 1 100

Linux 2.6.32-220.el6.x86_64 (localhost.localdomain) 30/07/2013 _x86_64_ (8 CPU)

03:20:48 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz wait svctm %util

03:20:49 PM dev8-0 7,69 0,00 79,12 10,29 0,00 0,14 0,14 0,11

03:20:49 PM dev8-16 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

03:20:49 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz wait svctm %util

03:20:50 dev8-0 10,47 0,00 148,84 14,22 0,08 7,22 7,11 7,44

03:20:50 dev8-16 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00

Explication de la sortie de commande 7.3

kbmemfree : Cette valeur est fondamentalement la même que la valeur free dans la commande free, elle n'inclut donc pas l'espace tampon ni l'espace cache.

kbmemused : Cette valeur est fondamentalement la même que la valeur utilisée dans la commande gratuite, elle inclut donc l'espace tampon et le cache.

%memused : Cette valeur est un pourcentage de kbmemused et de mémoire totale (hors swap

).

kbbuffers et kbcached : Ces deux valeurs​​sont le tampon et le cache dans la commande gratuite.

kbcommit : Garantit la mémoire requise par le système actuel, c'est-à-dire la mémoire requise pour garantir l'absence de débordement (RAM+swap).

%commit : Cette valeur est un pourcentage de kbcommit et de la mémoire totale (y compris le swap

).

pgpgin/s : indique le nombre d'octets (Ko) remplacés du disque ou du SWAP vers la mémoire par seconde

pgpgout/s : Indique le nombre d'octets (Ko) remplacés de la mémoire vers le disque ou SWAP par seconde

fault/s : Le nombre de défauts de page générés par le système par seconde, c'est-à-dire la somme des défauts de page majeurs et mineurs (majeur + mineur)

majflt/s : Le nombre de pages principales manquantes générées par seconde.

pgfree/s : Le nombre de pages placées dans la file d'attente gratuite par seconde

pgscank/s : Nombre de pages numérisées par kswapd par seconde

pgscand/s : Nombre de pages directement numérisées par seconde

pgsteal/s : nombre de pages effacées du cache par seconde pour répondre aux besoins en mémoire

%vmeff : le pourcentage de pages effacées par seconde (pgsteal) par rapport au total des pages numérisées (pgscank+pgscand)

tps : Total des transferts d'E/S des appareils physiques par seconde

rtps : la quantité totale de données lues sur l'appareil physique par seconde

wtps : la quantité totale de données écrites sur l'appareil physique par seconde

bread/s : quantité de données lues sur l'appareil physique par seconde, en blocs/s

bwrtn/s : la quantité de données écrites sur l'appareil physique par seconde, en blocs/s

pswpin/s : le nombre de pages d'échange échangées par le système par seconde

pswpout/s : le nombre de pages d'échange échangées par le système par seconde

7.4 Options communes

sar –[u][r][B][b][q][W][d]

Description du paramètre :

-u : surveillance des ressources CPU

-r : Surveillance de la mémoire et de l'espace d'échange

-B : Surveillance de la pagination de la mémoire

-b : Surveillance des E/S et du taux de transfert

-q : Surveillance de la charge du système de file d'attente de processus

-W : Surveillance de l'activité des partitions d'échange du système

-d : Surveillance de l'utilisation des appareils

8 tmpfs

8.1 Définition

Le système de fichiers tmpfs est un système de fichiers basé sur la mémoire monté sous /dev/shm.

8.2 Fonctionnalités

Modifiez la taille de manière dynamique ; l'accès réside rapidement et complètement dans la RAM, bien sûr, il disparaîtra après le redémarrage du système ;

8.3 Comment utiliser

1. La mémoire partagée standard POSIX sous Linux est implémentée sur la base de ce système de fichiers (il existe également une implémentation de mémoire partagée standard System V

) ;

2. Les fichiers créés sous /dev/shm utiliseront directement tmpfs ; donc si vous n'avez pas besoin de prendre en compte la perte de données après le redémarrage de la machine, mettez les données ici pour libérer la pression de votre disque !

3. La taille par défaut de tmpfs est la moitié de la mémoire physique. Pour ajuster la capacité maximale à 40 Go et le nombre de nœuds de fichiers à 1 000 000, vous pouvez utiliser la commande suivante :

mount -o size=40G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

4. Si vous devez modifier définitivement la taille du système de fichiers tmpfs, vous devez modifier /etc/fstab

9 crontab :

9.1 Fonctionnalités

Planifiez régulièrement l'exécution de certaines commandes, ce qui équivaut à une minuterie au niveau du système. Certains fichiers portent le nom de noms d'utilisateur dans /var/spool/cron/, qui représentent les tâches d'exécution planifiées de cet utilisateur.

9.2 Méthode de configuration

Description du format :

* * * * * /chemin de commande

Les cinq premiers champs peuvent prendre des valeurs entières pour spécifier quand commencer le travail (minutes, heures, dates, mois, semaines), et le sixième champ est une chaîne, des scripts, des programmes, etc. qui doivent être exécutés

43 21 * * * Exécuté à 21h43 tous les jours

0 17 * * 1 Exécuté tous les lundis à 17h00

0,10 17* *0,2,3 Exécuté tous les dimanches, mardis et mercredis à 17h00 et 17h10

0-10 17 1 * * Exécuter toutes les 1 minutes de 17h00 à 7h10 le 1er de chaque mois

0 0 1,15 * 1 Exécuté à 0h00 les 1er, 15 et 1er de chaque mois

42 4 1 * * Exécuté à 4h42 le 1er de chaque mois

0 21* *1-6  Exécution à 21h00 du lundi au samedi

0,10,20,30,40,50 * * * * Exécuté toutes les 10 minutes

*/10 * * * * Exécuté toutes les 10 minutes

* 1 * * *   Exécuté toutes les 1 minute de 1:0 à 1:59

01* *

0 */1 * * *    Exécuté toutes les heures et toutes les 1 heures

0 * * * * Exécuté toutes les heures et toutes les heures

2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02 Exécuter

30 5 1,15* *Exécuté à 17h30 le 1er et le 15

La configuration suivante indique : exécutez ce script /opt/ clear_old_file.sh à 3h00 tous les jours ;

La fonction de ce script est de supprimer les fichiers des deux répertoires /data1 /data2 qui n'ont pas été consultés dans les cinq jours

0 3 * * * (cd /opt/ && ./clear_old_file.sh > /dev/null &)

[root@ShanWei_119_134_255_208 ~]# cat /opt/clear_old_file.sh

#!/bin/sh

find /data1/* -type f -atime +5 -exec rm {} ;

find /data2/* -type f -atime +5 -exec rm {} ;

sortie 0

10 proc : A suivre… Le système de fichiers/proc est unique à GNU/Linux. Il s'agit d'un système de fichiers virtuel qui réside entièrement dans la RAM, donc tous les fichiers de ce répertoire ne consomment pas d'espace disque. Grâce à lui, vous pouvez facilement comprendre les informations sur le noyau, les informations sur le matériel, etc. dans le système, vous pouvez également configurer les paramètres du noyau du système ; De nombreuses commandes collectent simplement les informations du fichier /proc et les organisent dans leur propre format d'affichage ; les commandes comme celles présentées ci-dessus font essentiellement cela.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer