西晋太原晋阳(今山西太原)人,字玄冲。累官至安东将军、都督扬州诸军事,镇寿春。咸宁五年(公元279年),率军出横江(今安徽和县东南)攻吴,次年败吴军,迟疑不敢渡江。及王濬先克建康,又愧恨不平,为人所讥。旋升征东大将军,转司徒等职。