Hansi Flick deployed two forwards in the starting line-up for the first time during his tenure as head coach, and that decision reaped dividends in the 13th minute when the hosts took the lead thanks to Füllkrug.
Kai Havertz brought Nico Schlotterbeck’s long ball under control for the Werder Bremen forward to sweep home a finish past Pedro Gallese – his fourth Germany goal in only his fifth cap.
A second did come through man-of-the-moment Füllkrug, who fired home a clinical first-time finish with debutant Marius Wolf providing a sumptuous ball into his path to make it five in five for his country.
Peru just about kept the deficit at two when Luis Advíncula did well to clear away another Füllkrug effort and deny him a hat-trick shortly before HT.
Juan Reynoso’s side came out with renewed vigour after the break and had a penalty appeal dismissed when Füllkrug was judged not to have handled the ball from Renato Tapia’s header.
But another chance fell Germany’s way when substitute Serge Gnabry hit the bar with an outstanding acrobatic effort from Joshua Kimmich’s delicious delivery into the area.
Flick’s men had a chance to extend their lead after being awarded a penalty following the intervention of VAR, as referee Maria Sole Caputi pointed to the spot upon seeing Schlotterbeck sent tumbling by Miguel Araujo.
However, Havertz spurned the opportunity and saw his subsequent spot-kick hit the post.
The Chelsea man buried the rebound, but with no other player touching the ball, the goal did not stand.