Description | This article describes that after enabling DPDK high CPU usage can be observed. |
Scope | FortiGate-VM. |
Solution |
After enabling DPDK high CPU usage (up to 100%) can be observed. By default all CPU cores will be loaded by ipsengine. This is an expected behavior.
config dpdk global
get system performance status
diagnose sys top 5 99
When DPDK is enabled, it is better to use the 'diagnose dpdk performance show' command to check DPDK engine usage. Outputs from 'get sys performance status' and 'diagnose sys top' can cause a wrong interpretation of CPU usage. Systop shows the High CPU usage on IPSengine when DPDK is enabled.
Using the command 'diagnose dpdk performance show': FGTVM01 (global) # diagnose dpdk performance show ----------------------------------------
In case 'sleep-on-idle' is enabled only one CPU core will be overloaded by ipsengine. By default 'sleep-on-idle' is disabled. After enabling 'sleep-on-idle' latency may increase.
config dpdk global
get system performance status
diagnose sys top 5 10
If the high CPU load on all cores or on CPU0 caused by the IPS engines is resulting in issues like traffic drops, it is recommended to disable the dpdk feature:
config dpdk global
Commands to verify the dpdk settings and load:
get sys stat
|
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.