Maison > Article > Tutoriel système > Analyse du document d'évaluation des performances du programme de service CentOS
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 performancesCommandes 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.1Fournit 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.2top - 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_exe2473 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_exe5589 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/sTID 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 commandePremiè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 communesiotop [-] [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 35k2 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 100Linux 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 valeurssont 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 heures0 * * * * 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!