Is the Nx Cloud up? Visit our Status Page for the current health and performance of the Nx Cloud.

Status Page

High CPU Usage

Completed

Comments

9 comments

  • Official comment
    Tony Luce

    Hi Gyver - 

    Nx Witness does not utilize GPUs other than for some YUV rescaling (e.g. moving things around on the Desktop Client). All decoding is done on the CPU. We have an adaptive scaling technology that is at the core of what makes Nx Witness lightweight - so if you are forcing the Desktop Client to decode 15 HD or HD+ streams you're going to see high CPU usage. Alternatively, if you let Nx Witness optimize your cameras and settings it will pull 2 streams from each camera - a high res stream and a low-res stream (e.g. 480 x 270). Then the Desktop will automatically display high and low res streams depending on a few factors. 

    You can read more about this core technology here: https://support.networkoptix.com/hc/en-us/articles/360010086473-Dual-Streaming-Adaptive-Scaling-Explained

  • samal pm

    Reduce ur secondary stream settings.
    Make primary stream recording

    0
  • Gyver Chang

    Hi Samal, thank you for your reply!

     

    Does your recommendation help in reducing the CPU usage on the desktop viewer? I don't see how reducing those will help in reducing CPU usage on the NX Client. 

     

    Thank you :)

    0
  • Norman
    • Network Optix team

    Hi Gyver,

    Please submit this as a support ticket and we are more than happy to investigate the system to see what is causing the high CPU usage. 

    In general when the hardware resources peak, the cameras will switch from the mainstream to the substream and in this way, the load on the hardware will be less when the resolution is less. 

    More about this technology can be read HERE

     

    0
  • Gyver Chang

    Thanks Norman, I will submit a ticket for this issue!

    0
  • Permanently deleted user

    Hi,

    is decoding on GPU on NX witness server planned for future ? We have also noticed that when analytics plugin is asking for decoded frames from stream, there is high CPU usage on Nx server machine.

    It is hard to scale multiple analytics plugin integration Due to lack of GPU decoding on Nx server.

    Thanks for response.

    0
  • Norman
    • Network Optix team

    Hi @...,

    Take a look at this LINK

    0
  • Permanently deleted user

    Thanks for the link.

    But If I got it right it is client side GPU decoding, but analytics plugins are running on server side so I guess this will not solve the problem.

    0
  • Norman
    • Network Optix team

    Hi @...,

    Thank you. You're right. I should sleep late at night, instead of replying and just wait till the morning after my coffee. 
    Server side GPU decoding is not planned, for two reasons. 

    1. Many servers don't have a GPU and run headless. 
    2. Resources used by the Nx Server application are limited, so if you upgrade from our recommended hardware requirements, enough power should be available for the majority of applications. For really resource intensive applications, a dedicated server might be the best solution. 

    Lastly, if an application uses a lot of resources it is fair to request GPU decoding to the developer of the specific application. 

    0

Post is closed for comments.