Technical Anshu
Tutorials Blog
🔍 Troubleshooting

Server Running Slow Investigation Order Using Live Performance Data

"The server is slow" is the most common and least useful complaint in IT. Slow for whom, since when, doing what? Live performance history answers all three - if you read it in the right order.

✍️ Technical Anshu🖥️ ManageEngine Applications Manager⏱️ 7 minute read
🎥 Watch the full process in the video - live server performance tracking with ManageEngine APM, step by step

Without data, a slow server means an afternoon of guessing and random restarts. With a monitoring history - the kind ManageEngine Applications Manager keeps - the same complaint takes fifteen minutes: you compare now against normal and find which resource broke pattern first. This page gives the order to work in, from most to least common cause.

The moment it started (illustration)
09:00 - Memory flat at 63%, response 180 msNormal
10:15 - Memory 79%, response 240 msDrifting
11:40 - Memory 94%, paging starts, response 2,300 msComplaints begin
Process with the climb - one application serviceSuspect found

The complaint arrived at 11:45. The problem started at 10:15. History shows the gap.

Illustration of a memory climb in monitoring history. Values are examples.
1

Step 1 - Pin Down the Complaint

Before touching the console, get three facts: who is affected (one user, one department, everyone), what is slow (login, one application, file opening), and since when. One user since yesterday is a workstation problem until proven otherwise. Everyone since 11:40 is a server event with a start time - and a start time is gold, because it is where you begin in the history graph.

2

Step 2 - Check the Disk First

Disks cause more "slow server" cases than everything else together:

  1. Free space - a nearly full system drive slows everything and breaks updates, logs and temp files
  2. Disk queue and response time - a busy or failing disk makes CPU and applications look guilty while they wait
  3. What changed - a backup, antivirus scan or a runaway log file writing without pause

If the disk graph changed at the complaint's start time, you are probably done investigating.

3

Step 3 - Then Memory, Then CPU

Memory next: look for the staircase pattern - usage climbing in steps and never coming down. That is a leaking process, and the fix order is restart that service (temporary), then patch or replace the application (permanent). Watch paging too: heavy paging means the server is living on disk, and everything feels ten times slower.

CPU last, because it is the most misread graph. Short spikes are normal. Sustained 90%+ matters - and even then, find which process before concluding anything. A single stuck report or update job is not a reason to buy a bigger server.

4

Step 4 - Blame the Application Only After the Server Is Cleared

If disk, memory and CPU all match their normal patterns, the slowness lives inside the application: a slow database query, a locked record everyone is queueing behind, or one client machine flooding requests. This is where application-level monitors earn their keep - database response time and slow-query views show what server graphs cannot. Going in the other order - reinstalling the application while the disk is dying - is how a one-hour fix becomes a lost weekend.

5

Step 5 - Write Down What Normal Looks Like

Every investigation should end with one habit: note the server's normal values (typical CPU, memory level, response time at peak hour). Without a baseline, every future graph is a mystery. With one, "is this abnormal?" becomes a ten-second answer. Most monitoring tools also offer anomaly or baseline features that learn this automatically - use them, but your own written note from a healthy week is still the fastest reference you own.

🎥 Watch the Complete Video Guide

See the full live demo - adding servers, reading the dashboard and setting alerts, step by step.

▶️ Watch Full Video
❓ Common Questions (FAQ)

The server is slow only at one time of day. What does that mean?

A fixed-time pattern almost always means a scheduled job: backup, antivirus scan, report generation or updates. Compare the slow window with task schedules before suspecting hardware.

Restarting the server fixed it. Is the problem solved?

The symptom is solved; the cause is not. Check the history for the days before the restart - a memory staircase or filling disk will simply climb again. Restart buys time, not a cure.

CPU is at 100 percent but users say everything is fine. Who is right?

Both can be. Short CPU spikes during real work are normal. Judge by response time and user experience over the polling window, not by a single peak on a graph.

This guide is based on the Technical Anshu video on ManageEngine APM • Stuck on a step? Ask in the video comments - you will get an answer there 🙏