晋颍川颍阳(今河南许昌)人,一说临颍(今河南临颍西北)人,字景猷。荀或玄孙。初为濮阳王文学掾。累迁侍中、中护军。永嘉乱后,监江北军事,遣兵入洛阳修复晋帝陵。元帝即位,任尚书左仆射。与刁协共定礼仪制度。官至右光禄大夫、开府仪同三司、录尚书事,领秘书监,年虽衰老,犹孜孜典籍。原有集,已佚。