You can manage resources for the applications running on your cluster by allocating resources through scheduling, limiting CPU usage, and partitioning clusters. .
A scheduler determines which jobs run, where and when they run, and the resources allocated to the jobs.
The default scheduler is the Capacity Scheduler which enables multiple users and groups to share allocated cluster resources in a predictable and timely manner.
Fair Scheduler is also supported. It allocates resources to weighted pools, with fair sharing within each pool.
You can also tune configurations to optimize YARN for your cluster.