Comment savoir si un processus est lié à l'unité centrale, à la mémoire ou au disque ?
Réponse
Trop de publicités?J'y vais généralement :
sudo apt install iotop htop
# Systèmes basés sur Ubuntu/debian
ou
sudo yum install iotop htop
# Systèmes basés sur Redhat/RPM
Ensuite, jetez un coup d'œil rapide à htop
- Le système fait-il du swapping (barre de mémoire entièrement remplie) ? Si c'est le cas, il faut d'abord régler ce problème. La permutation est très coûteuse en termes de performances.
Si le système n'échange pas, vérifiez les barres du processeur. Sont-elles proches de 100 % la plupart du temps ? Eh bien, votre processeur est occupé :)
Ensuite, quittez htop
et commencer sudo iotop
et vérifiez les chiffres en haut à droite (écriture totale et réelle sur le disque). Quel est leur niveau ?
S'ils correspondent à peu près au débit maximal raisonnable de votre disque sur lequel vous lisez ou écrivez (les opérations d'écriture sont généralement le goulot d'étranglement car les vitesses d'écriture des disques sont presque toujours inférieures aux vitesses de lecture), alors votre système d'E/S est occupé :)
Notez que je fais référence au débit raisonnable réel de votre disque (ce que vous obtiendriez approximativement si vous copiiez un ensemble de fichiers manuellement alors que le serveur est par ailleurs inactif), PAS à la performance du "label", qui est souvent impossible à atteindre au départ.
Ainsi, en procédant à quelques vérifications simples, vous pouvez déterminer si votre système est limité par la mémoire, le processeur ou le disque. Si vous voulez des chiffres ou des analyses plus détaillées, consultez d'autres outils, mais ceci vous donne une idée de base, qui est souvent suffisante pour vous aider à dimensionner votre système, etc.
- Réponses précédentes
- Plus de réponses