Skip to main content

Keeping an Eye on Server Performance

Your server is always working — but is it working too hard? The FREAKHOSTING VPS Control Panel at cloud.freakhosting.com gives you real-time monitoring tools so you can see exactly how your server is performing at any moment. Whether you are running a game server, a website, or a development environment, regularly checking your resource usage helps you catch problems before they turn into downtime.

Difficulty

Beginner

Time

5 Minutes

Real-Time Resource Cards

When you open your server’s Overview tab, two resource cards sit near the top of the page giving you an instant health check of your server.

Memory Usage

The Memory card displays a percentage with a progress bar, followed by a detailed breakdown. For example, you might see:
  • 26.4% — shown as a prominent percentage with a colored progress bar
  • 1 GB of 3.79 GB Used — how much RAM your applications and operating system are actively consuming
  • 2.79 GB Free — how much headroom you have left
What the percentage actually means in practice:
Memory UsageWhat It MeansAction Needed
0-40%Your server is comfortable. Plenty of room to breathe.None — you are in great shape.
40-70%Healthy load. Your server is working but has capacity to spare.Monitor occasionally.
70-85%Getting busy. Your applications are consuming most of your available RAM.Keep a closer eye on things. Consider whether a growing trend means you will need more soon.
85-95%Under pressure. Your server may start using swap (disk-based memory), which is significantly slower.Investigate which process is using the most memory. Consider upgrading your plan or optimizing your applications.
95-100%Critical. Applications may crash, connections may drop, and your server could become unresponsive.Take action immediately — restart heavy services, kill runaway processes, or upgrade your VPS plan.
Real-world example: Your Minecraft server starts lagging and players are complaining about rubber-banding. You check the Overview tab and see memory at 94%. The server has run out of breathing room. Restarting the Minecraft process or reducing the allocated world render distance can bring usage back down.

CPU Usage

The CPU card shows a percentage alongside your processor details. For example:
  • 3.6% — current CPU utilization shown as a small indicator dot
  • AMD Ryzen 9 7950X3D — the processor model powering your VPS
  • 2 Cores — the number of virtual CPU cores assigned to your server
What the percentage actually means in practice:
CPU UsageWhat It MeansAction Needed
0-30%Idle or light load. Your server is barely breaking a sweat.None — everything is running smoothly.
30-60%Moderate load. Normal for servers handling active requests or background processing.No concern, but worth checking during peak traffic times.
60-80%Heavy load. Your CPU cores are being actively utilized.Identify what is driving usage. If sustained, you may be approaching your limit.
80-100%Maxed out. Requests queue up, response times increase, and things feel slow.Check for runaway processes, poorly optimized scripts, or unexpected traffic spikes. Consider upgrading to more cores.
Real-world example: Your website loads slowly during peak hours. You check the Overview and see CPU stuck at 98% for several minutes. This tells you the server cannot keep up with incoming requests. You might need to optimize your code, add caching, or upgrade to a plan with more CPU cores.

Network Traffic Donut Chart

Below the resource cards on the Overview tab, a donut chart provides a visual summary of your network bandwidth consumption for the current billing cycle. The chart shows a ring with your usage percentages displayed in the center (for example, 10/90 % meaning 10% inbound and 90% outbound of total traffic consumed). Surrounding the chart, you will find detailed statistics:
MetricWhat It ShowsExample
InboundTotal data received by your server (downloads to your VPS, incoming connections)64.76 GB
OutboundTotal data sent from your server (responses to visitors, file transfers out)7.58 GB
TotalCombined inbound and outbound traffic72.33 GB
Inbound SpeedMaximum inbound bandwidth speed allowedShown as a value or infinity symbol if unlimited
Outbound SpeedMaximum outbound bandwidth speed allowedShown as a value or infinity symbol if unlimited
AllowanceYour total bandwidth allocation for the billing periodShown as a value or infinity symbol if unlimited

The Date Range

Below the donut chart, a date range is displayed (for example, Fri Mar 13 - Sun Apr 12). This represents the current billing cycle for your bandwidth measurement. All the traffic numbers shown in the chart are accumulated during this window. When the billing cycle resets, the counters start fresh at zero.
If your plan has a bandwidth allowance (not unlimited), keep an eye on the Total value as it approaches your Allowance. Exceeding your bandwidth limit may result in throttled speeds or additional charges depending on your plan. Most FREAKHOSTING plans include generous or unlimited bandwidth, but it is always good to be aware.

Detailed Statistics Charts

For deeper performance analysis, look for the Statistics section on the Overview tab. It has a dropdown arrow — click it to expand and reveal detailed time-series charts that show your server’s performance over time. This section is incredibly useful when something feels “off” but the real-time gauges look fine. The charts let you look back in time to see what happened an hour ago, six hours ago, or over the past week.

Available Charts

Network Traffic (Primary)

Shows your network bandwidth usage over time, measured in Mbps (megabits per second). The chart displays both inbound and outbound traffic as separate lines, making it easy to spot peak usage times, unusual traffic patterns, or sudden surges that could indicate a problem.

CPU

Displays CPU utilization as a percentage over time. This is where you catch patterns — maybe your server spikes every day at 3 AM (a cron job?), or maybe CPU climbs steadily during business hours. The historical view reveals things the real-time gauge cannot.

Disk (Primary)

Shows disk I/O (input/output) activity measured in MB/s, with separate lines for Read and Write operations. High disk I/O often points to heavy database activity, large file operations, or your server swapping memory to disk because RAM is running low.

Time Range Filters

All statistics charts support multiple time ranges. Click any button to switch the view instantly:
Time RangeBest For
30mWatching what is happening right now — real-time debugging
1hrInvestigating a recent performance spike or outage
12hrsSeeing if a problem is recurring throughout the day
1dReviewing a full day of usage patterns (great for finding peak hours)
1wkUnderstanding weekly trends and planning whether you need to upgrade
Pro tip: If a user reports that your website was slow “about two hours ago,” switch to the 12hrs view and look for a CPU or disk I/O spike around that time. The charts act as a time machine for troubleshooting.

What to Watch For

High Memory Usage

Consistently above 85-90%? Your server is struggling. Applications may slow down or crash as the OS resorts to using slower disk-based swap memory. Consider upgrading your VPS plan or identifying memory-hungry processes with htop or top via SSH.

CPU Spikes

Brief spikes are normal — a page load, a backup, a script execution. But if CPU stays above 80% for extended periods, something is eating your processing power. Common culprlar: runaway PHP scripts, unoptimized database queries, or a DDoS attack flooding your server with requests.

Unusual Network Traffic

A sudden jump in inbound traffic could mean a DDoS attack or an unauthorized service accepting connections. A spike in outbound traffic might indicate your server is sending spam or has been compromised. Investigate anomalies promptly.

High Disk I/O

Sustained high disk read/write activity slows everything down. Common causes include aggressive database logging, excessive swap usage (a sign you need more RAM), or large file transfers. Check your memory usage first — often high disk I/O is a symptom of low RAM.

Troubleshooting High Resource Usage

If you notice your server resources are consistently elevated, here are practical steps to diagnose and resolve the issue:
1

Check which process is the culprit

Connect to your server via SSH and run htop (or top if htop is not installed). This shows you a live list of every running process sorted by CPU or memory usage. The offending process is usually right at the top.
2

Look at the Statistics charts for patterns

Expand the Statistics section and check the 1-day or 1-week view. If usage spikes at the same time every day, a scheduled task (cron job) is likely responsible. If usage climbed gradually and never came back down, a process may have a memory leak.
3

Restart the heavy service

Once you identify the culprit (for example, MySQL, Apache, or a game server), restarting that service often brings usage back to normal. Use systemctl restart servicename via SSH.
4

Consider upgrading your plan

If your server is genuinely outgrowing its resources — more visitors, more plugins, bigger worlds — it may be time for a plan upgrade. FREAKHOSTING makes this easy through the client area with no data loss.

The real-time resource cards (Memory and CPU) update every few seconds automatically. The detailed time-series charts in the Statistics section update at intervals appropriate to the selected time range — shorter ranges like 30 minutes show more granular data points, while the 1-week view aggregates data into broader intervals.
The built-in monitoring provides visual charts and real-time gauges but does not send automated alerts. For proactive notifications, consider installing a monitoring tool like Netdata, Prometheus + Grafana, or Zabbix on your server. These can send email, Discord, or Slack alerts when CPU, memory, or disk usage exceeds thresholds you define.
This is completely normal on Linux. The operating system intentionally uses available RAM for disk caching to speed up file access. This cached memory is reported as “used” in some views, but it is immediately released to applications whenever they need it. Your actual available memory is almost always higher than the “free” number suggests. To see the real breakdown, connect via SSH and run free -h — look at the “available” column for a true picture.
When Inbound Speed, Outbound Speed, or Allowance shows the infinity symbol, it means your plan has no cap on that metric. Your network speed is unrestricted and your bandwidth allowance is unlimited for the billing cycle. This is common on most FREAKHOSTING plans.
This depends on your workload. A server that downloads large updates, pulls Docker images, or receives backups will show more inbound traffic. A web server responding to many visitor requests or streaming content will typically show more outbound. Neither pattern is inherently concerning — it simply reflects what your server does.

Need Extra Help?

If you encounter any issues, our support team is ready to assist:

Save on Your Hosting

Ready to get a new server? Use code KB20 at checkout for 20% off your first month!

Last Updated: March 2026 | VPS Support: Performance monitoring simplified.