2008-12-05 8 views
12

Dans Windows, il est possible de surveiller divers aspects des performances (appelés compteurs) du système.Perfmon-like pour Linux?

Existe-t-il un système de type perfmon pour Linux?

surtout dans intéressé par ...

  • utilisation du processeur (total/par processus/dans le noyau)
  • Utilisation de la mémoire (total/par processus/dans le noyau)

... Est-il possible de stocker cette information dans des fichiers pour une analyse future?

Répondre

7

Le programme "top" fait la plupart de ceci. Cependant, il ne gère pas le trafic réseau.

Edit:

Si vous devez vous connecter ces informations pour le traitement/analyse de poste, vous pouvez utiliser le package standard « sar » pour le faire. Il prend en charge de nombreux numéros de performance, y compris: disque, cpu, mémoire, réseau, etc.

sar manpage

+0

Est-il possible de surveiller et de stocker ces informations dans des fichiers à analyser? –

+2

"htop" est une version plus belle et plus moderne du top, je suggère d'essayer cela. –

+0

'top' est génial ... juste pour le niveau de base du système, mais Perfmon donne un coup de pied parce qu'il fournit un outil pour lequel tout logiciel (OS, bibliothèques, applications) peut fournir des compteurs de performance qui peuvent être échantillonnés et visualisés dans Perfmon. Triste que Linux n'ait pas eu ça mais c'est probablement le symptôme de la pratique chaotique que nous appelons "open source" – nothingisnecessary

11

DStat est mon préféré pour de tels outils. À partir de son page:

  • Combine vmstat, iostat, ifstat, informations netstat et plus
  • Affiche les statistiques exactement de la même période
  • compteurs Activer/commande comme ils font plus de sens lors de l'analyse /dépannage
  • Cadre de plugin pour gérer des compteurs supplémentaires. (Qualité Wifi, par exemple)

Je l'aime! C'est certainement plus flexible (et plus facile à utiliser) que sar, nous avons juste dstat écrire régulièrement dans un fichier.

1

Je suis un grand fan de gkrellm, qui rassemble une énorme quantité d'informations dans une petite barre verticale sur votre moniteur. C'est configurable Je reçois l'utilisation du processeur, l'utilisation du disque, l'utilisation de la mémoire, températures, le trafic réseau, et plus encore. Lorsque mon système devient lent, je sais instantanément s'il s'agit d'un processeur, d'un disque, d'une mémoire ou d'une connexion réseau. La conception de l'information est plutôt bonne; Je dirais que la quantité d'informations par pixel est élevée. Et contrairement à «top», vous pouvez généralement vous permettre de le laisser ouvert d'un côté de votre écran. ('top' consomme trop d'espace à l'écran pour être laissé ouvert tout le temps.)

3

Si vous cherchez un moyen de surveiller ce genre de choses sur les serveurs, vous devriez regarder un cadre de surveillance comme Zabbix. Cela vous permettra de surveiller toutes sortes de choses intéressantes sur votre système et, avec les plugins, sur votre application - ainsi que de stocker des données de tendances pendant un certain temps, et de vous laisser alerter sur les seuils de déclenchement et autres.

1

J'utilise nmon. Il vous donne une vue très claire .. Vous pouvez également sélectionner le CPU, le réseau, le noyau, la charge d'E/S du disque, les meilleurs processus, etc. sur une seule page. Cela permet de relier facilement les choses, d'analyser les problèmes de performance.

1

Les principales choses que vous cherchez peuvent facilement être vues en utilisant "top" avec ses différentes options. Bien sûr, comme le dit @grepsedawk, sar fonctionne très bien pour le débogage. Si vous avez besoin de le surveiller sur une interface Cependant, il y a un certain nombre d'outils de surveillance disponibles sealion, New Relic, Munin, etc. Ceux-ci vous permettent également de vérifier d'autres paramètres tels que l'utilisation du disque, top processus prenant mémoire , prendre le processeur, etc. Pour moi SeaLion semble bon pour mon utilisation et puisque vous avez besoin de la journalisation, vous pouvez l'essayer. Vous n'avez pas besoin de les enregistrer en tant que fichiers pour une analyse ultérieure. Ils sont présents dans une excellente interface où vous pouvez sauter à tout moment pour voir la sortie à ce moment-là.

P.S. Si vous avez encore besoin de les stocker en tant que fichiers, cela est également fourni par sealion