Calculate, compare and optimize your server's resource usage
Total resmon
0.140 ms
Healthy
Framework
0.02ms
Jobs
0.00ms
Housing
0.00ms
UI
0.12ms
Vehicles
0.00ms
Custom
0.00ms
Need low-resmon FiveM scripts?
All our scripts are benchmarked under 0.05ms idle.
Resmon (Resource Monitor) is FiveM's built-in performance profiler that measures how much CPU time each script consumes per server tick. You can open it in-game by typing resmon 1 in the F8 console. Each resource shows a millisecond value representing its average CPU cost per tick.
Why it matters: FiveM servers run at 64 ticks per second by default. If your total resmon exceeds 1ms, the server starts falling behind on ticks, causing rubber-banding, delayed events, and poor player experience. Heavy scripts compound quickly — a server with 50 resources averaging 0.05ms each already sits at 2.5ms total.
The calculator above helps you plan your server's resource budget before installing scripts, identify which categories are consuming the most CPU, and compare different configurations side by side.
Server lag in FiveM is almost always caused by one of three things: high resmon, database bottlenecks, or network issues. Here's how to address each:
resmon 1 to identify the heaviest scripts. Look for any resource above 0.5ms and audit its Citizen.CreateThread loops. Adding Citizen.Wait(500) or higher in non-critical loops dramatically reduces CPU usage.Follow this optimization checklist to keep your FiveM server running smoothly:
sv_maxclients appropriate for your hardware — more players = more sync overheadonesync infinity only if your scripts support itCitizen.Wait(0) in loops unless absolutely necessaryWhat is a good total resmon value for a FiveM server?
Under 1ms total is considered healthy and gives you headroom for player spikes. 1–3ms is acceptable but you may notice lag during peak hours. Over 3ms will cause noticeable rubber-banding and delayed events for players.
How do I check resmon on my FiveM server?
Open the F8 console in-game and type "resmon 1" to enable the resource monitor overlay. It shows each resource's current, average, and peak CPU usage in milliseconds. Type "resmon 0" to hide it.
Why does my resmon spike even when the server is empty?
Many scripts run background threads regardless of player count — checking databases, syncing data, or running timers. These idle costs add up. Look for scripts with Citizen.Wait(0) loops or frequent database polling and optimize their wait times.
Does resmon measure client-side or server-side performance?
The resmon command in F8 measures server-side CPU usage per resource. Client-side performance is separate and measured by the client's FPS and GPU/CPU usage. A script can have low server resmon but still cause client FPS drops if it sends many network events or renders complex UI.
How accurate are the benchmark values in the database?
The benchmark values are community-sourced averages measured on idle servers with no players. Real-world values vary based on your server hardware, player count, and script configuration. Use them as a planning baseline, then verify with resmon on your actual server.