2017-07-07 2 views
0

J'essaie d'utiliser Jmeter perfmon plugin pour surveiller l'utilisation du processeur et de la mémoire du serveur. Le serveur est hébergé sur la machine linux et exécute apache et postgresql. J'exécute serveragent dans le serveur linux et j'ai ajouté les paramètres cpu et memory dans le collecteur Jmeter perfmon metrics.Jmeter surveillance de performance en utilisant perfmon plugin

Maintenant, quand j'exécute mes tests Jmeter, à la fois apache et postgrelsql sont utilisés. Je peux voir des données venant dans le collecteur de performance.

1) Comment puis-je trouver l'utilisation du processeur d'apachae et de progresql lorsque les tests sont exécutés?

2) Je peux voir que la mémoire arrive en ligne droite. J'ai lu dans d'autres threads en raison de l'utilisation de la mémoire constante JVM.Je ne suis pas capable de comprendre pourquoi cela se produit.L'agent serveur doit donner l'utilisation de la mémoire de tous les processus plutôt que de la JVM. Comment puis-je obtenir l'utilisation réelle de la mémoire dans ce cas?

Répondre

1

Ni apache ni postgres n'utilisent JVM, êtes-vous sûr d'exécuter Server Agent sur un hôte correct?

En ce qui concerne votre question elle-même: il est possible de suivre Per-Process metrics, par exemple, vous pouvez appliquer la configuration comme:

JMeter PerfMon Metrics

Vous devrez remplacer:

  1. localhost avec le nom d'hôte ou adresse IP de la machine sur laquelle apache, postgres et l'agent serveur JMeter s'exécutent
  2. 4949 avec le réel PID de votre instance apache
  3. 3521 avec le vrai PID de votre postgres exemple

Une fois fait, vous devriez voir 4 graphiques debout pour une utilisation apache CPU, utilisation de la mémoire apache, l'utilisation postgres CPU et postgres utilisation de la mémoire en conséquence.

Voir l'article How to Monitor Your Server Health & Performance During a JMeter Load Test pour plus d'informations.

+0

je peux voir beaucoup de processus httpd running..so tous sont pat de apache . Dans ce cas, comment puis-je le faire? – anand

+0

/bin/sh: -c: gratuit | grep Mem | awk '{printf "% .2f \ n", $ 3/$ 2 * 100.0}' – anand

+0

essayé d'utiliser la commande libre pour obtenir la mémoire% et Jmeter Memory metrics.Free commande donnait 70% cpu tandis que Jmeter donnait 32% – anand