西晋太原晋阳(今山西太原西南)人,字玄冲。子为武帝婿。武帝时,官安东将军、都督扬州诸军事,镇寿春。咸宁五年(279),率军出横江(今安徽和县东南)攻吴。次年破吴中军后迟疑不敢渡江。及王睿成功,又愧恨妒毁之,为人所讥。旋升征东大将军,累官至司徒,录尚书事。