Occupational name from the German word Knapp or Knappe, a variant of Knabe "young unmarried man". In the 15th century this spelling acquired the separate, specialized meanings "servant", "apprentice", or "miner". In Franconia, a nickname for a dexterous or skillful person.
Topographic name for someone who lived by a hillock, Middle English "nappe, Old English cnæpp, or habitational name from any of the several minor places named with the word, in particular Knapp in Hampshire and Knepp in Sussex.