西晋弘农湖县(今河南灵宝西南)人,字士治,小字阿童。初为羊祜部属,为祜所知。两任益州剌史。自泰始八年(272)起,大造舟舰,练水师以备攻吴。咸宁五年(279)受命进兵,次年克武昌,顺汉而下,直取吴都建康(今江苏南京),受孙皓之降。官至抚军大将军。