Strange autoreset of Arduino

Hi everyone,
I have a very strange problem with my Arduino Uno schede. It is connected with two servo motors and they work properly when the schede is fed by the pc, but, when I feed it by 12v battery, and the servo motors strives a little bit, the arduino program reset.
Someone able to help me and suggest what I can do? Thanks for your helps

Servos should never be powered from the 5V logic supply of the Arduino, that needs to be
clean and spike-free for the logic chips and sensors. Motors/servos need separate power.
Perhaps use an adjustable LM2596 buck converter from 12V for the servos, they are cheap on eBay and
handle a few amps.

Starting load of servo draws all current of board and hence Arduino resets.
Use separate power supply for servo and make -ve of both supplies common.