Difference between revisions of "Limit Service CPU and Memory Usage"

(Created page with "<span style="color:red;">'''If you updated your Windows server to TCAdmin 2.0.142 you must reboot before you can apply memory and CPU limits.'''</span> ==Windows== ===Limitin...")
 
Line 26: Line 26:
 
This feature is currently not supported on Linux.
 
This feature is currently not supported on Linux.
  
== Setting CPU/memory values from the billing API ==
+
== Billing API ==
 
To limit CPU configure your module to send a value for game_cpu
 
To limit CPU configure your module to send a value for game_cpu
  

Revision as of 21:13, 17 February 2020

If you updated your Windows server to TCAdmin 2.0.142 you must reboot before you can apply memory and CPU limits.

Windows

Limiting a service's CPU usage

The maximum value for CPU limit is 100%. CPU limit is affected by the number of cores assigned to the service or virtual server. For example if the service has 1 core assigned and limit is set to 50% the actual limit is 50% of 1 core.

To set the CPU limit go to the game server's service settings, set the value of CPU limit and save. The CPU limit is applied immediately. The service does not need to be restarted.

Limiting a service's memory and virtual memory

Important notes:

  • If you limit a service's memory it will use more virtual memory. This can increase your server's disk activity.
  • If you set the virtual memory limit too low the service might crash while starting up or it might crash later if it requires more memory than allowed.
  • If you set the virtual memory limit and the service is currently using more than allowed you will have to restart it to apply the limit.

To set the memory or virtual memory limit go to the game server's service settings, set the values and save. The memory and virtual memory limit is applied immediately. The service does not need to be restarted.

Linux

Limiting a service's CPU usage

This feature requires cpulimit: https://github.com/opsengine/cpulimit

Each core is 100%. The maximum value is 100 multiplied by the number of cores. For example 200% means 2 full cores.

To set the CPU limit go to the game server's service settings, set the value of CPU limit and save. The CPU limit is applied after the service is restarted.

Limiting a service's memory usage

This feature is currently not supported on Linux.

Billing API

To limit CPU configure your module to send a value for game_cpu

To limit memory configure your module to send a value for game_memory or game_virtual_memory (Windows only)

The billing api supports setting these values when creating a new game server and when updating a game server's settings.

Retrieved from "https://help.tcadmin.com/index.php?title=Limit_Service_CPU_and_Memory_Usage&oldid=1971"