# createCpuLoadSignal<!-- -->

### Callable

* ****createCpuLoadSignal**(options): Omit<[LoadSignal](https://crawlee.dev/js/api/core/interface/LoadSignal.md), getSample> & { handle: (payload) => void; store: [SnapshotStore](https://crawlee.dev/js/api/core/class/SnapshotStore.md)<[CpuSnapshot](https://crawlee.dev/js/api/core/interface/CpuSnapshot.md)>; getSample: any }

***

* Tracks CPU usage via `SYSTEM_INFO` events and reports overload when the platform or local OS metrics indicate the CPU is overloaded.

  ***

  #### Parameters

  * ##### options: [CpuLoadSignalOptions](https://crawlee.dev/js/api/core/interface/CpuLoadSignalOptions.md)

  #### Returns Omit<[LoadSignal](https://crawlee.dev/js/api/core/interface/LoadSignal.md), getSample> & { handle: (payload) => void; store: [SnapshotStore](https://crawlee.dev/js/api/core/class/SnapshotStore.md)<[CpuSnapshot](https://crawlee.dev/js/api/core/interface/CpuSnapshot.md)>; getSample: any }
