Knowles \kno(w)-les\ as a boy's name is a variant of Knoll (Old English), and the meaning of Knowles is "little hill".
The baby name Knowles sounds like Knolles and Knollys.