Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am looking for a way to find who causes high load on my nginx web server but I do have too many requests per minutes to figure it out which one is the real cause.

I want a solution that would work like top but that would give me starts like

ip |  requests | average response time | total response time

Every line looks like: - - [02/Nov/2012:12:15:37 +0000] "POST /pages/docreatepage.action HTTP/1.1" 302 0 "" "Mozilla..." "-" 1.074 1.074

So all I need form each line is the first part (IP) and last part (duration) and to count them and display starts every few seconds.

Is there a tool that is able do to this, or should I have to code it myself?

share|improve this question
I'm glad sticking with apache let me use apachetop and mod status. – user130370 Nov 2 '12 at 12:27
gltail might to the job for you. – Ladadadada Nov 2 '12 at 12:35

Are you looking for something like ntop?

share|improve this answer

Likely you're looking for ngxtop.

Real-time metrics for nginx server

ngxtop parses your nginx access log and outputs useful, top-like, metrics of your nginx server. So you can tell what is happening with your server in real-time.

share|improve this answer
Another similar tool is wtop – Vivek Thomas Aug 29 '14 at 12:54

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.