晋吴郡吴县(今属江工业苏)人,字彦先。顾雍孙。吴亡,与陆去同赴洛阳,号为“三俊”。八王之乱中,历任诸王僚属,纵酒伪醉以自保,后还吴。广陵相陈敏起兵割据,任他为右将军,领丹阳内史。他与甘卓等密谋起兵逐敏,永嘉元年(307),琅邪王司马睿(晋元帝)镇建康,起用为军司,加散骑常侍,为支持司马睿的江南士族领袖。