Which addon causes lag?
Lag spikes named by hook and addon, once hook profiling is on (serverstats_profile_hooks 1).
The addon reads the tick interval against the 15 ms budget at 66 tick, sessions and playtime, DarkRP money flows and job changes, TTT rounds and store purchases.
See which addon hook causes lag at 66 tick, whether your DarkRP economy is inflating, which jobs players pick and which VIP perks actually sell.
Free for one server. No card needed.
What the demo dashboard answers for this game.
Lag spikes named by hook and addon, once hook profiling is on (serverstats_profile_hooks 1).
Money supply, where it comes from (salaries, sales and money printers) and where it goes.
Jobs by hour, and what happens to retention when police or medics run thin.
Tebex revenue by package, matched to the players who bought them.
New against returning players, and retention for every week of new players.
Players online through the week, for events and updates.
A pure-Lua server addon: no binary module, no client files, nothing added to your workshop collection.
No install yet? Basic mode reads A2S on the game port (27015 by default). Check any Garry's Mod server with the free server status checker.
A dashboard shaped like your server, and a log of who paid whom.
We suggest the gamemode from the plugins we detect, and you confirm it. Anything else gets the general dashboard. Prop Hunt, Jailbreak, Deathrun and Zombie Survival round stats are next.
Every payment, trade, shop sale and punishment in one log you can filter by player. Abuse flags point out large transfers, alt-account funnels, transfer rings and staff paying themselves.
A default Garry's Mod server ticks 66.7 times a second, so each tick has 15 ms. The addon times every tick, and records a lag spike when one tick takes 100 ms or more (a hitch), or when a whole second averages over twice the budget (sustained lag).
Turn on serverstats_profile_hooks 1 and every hook listener is timed, so a spike names the slowest one, such as Think/myaddon_think, and the addon folder it lives in. Timers, net receivers, entity Think functions and engine time aren't attributed, and admin mods that replace the hook library (ULib, DLib) switch attribution off.
Server Lua can't read the operating system, so host CPU and memory aren't collected on Garry's Mod.
Works with
// Copy the serverstats folder into garrysmod/addons/, then: serverstats_claim "SS-XXXX-XXXX-XXXX" // then restart or change map. DarkRP and TTT are detected automatically.
Set serverstats_profile_hooks 1. Every hook listener is then timed, and each lag spike names the slowest one and its addon folder. It doesn't work when ULib or DLib replace the hook library, and it doesn't cover timers or net messages.
Yes. TTT, Sandbox and custom gamemodes get players, lag, deaths and store. DarkRP adds money and job analytics, TTT adds rounds.
It works in small, budgeted steps (at most 1.5 ms of a tick for signing and sending) and its collectors average about 3 µs a tick. serverstats status shows its own cost.
An empty Garry's Mod server hibernates and stops ticking. ServerStats sets sv_hibernate_think 1 by default (serverstats_keep_awake) so it keeps reporting.
No. It's server-side only and adds nothing to your workshop collection.
In garrysmod/data/serverstats/. Garry's Mod can't set file permissions, so run the server as its own user or chmod 700 that folder once. The key can only send stats; it can't make your server kick or ban anyone.
Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.
One ServerStats account covers every game you run.