军消灭，晋惠帝复位。此后齐王司马冏、长沙王司马乂、成都王司马颖、河间王司马颙先后掌政，在洛阳开展内斗和屠杀。306年，东海王司马越最终掌握权力，毒死晋惠帝，晋怀帝司马炽继位。当时天下蝗灾，外族叛变，洛阳缺粮。311年4月，汉国刘聪趁洛阳空虚，遣大将唿延晏率兵进攻，前后歼灭三万余人。6月，唿延晏和刘曜等人会合，攻破洛阳，俘虏晋怀帝，杀太子、宗室、官员及士兵百姓三万多人，纵容部下抢掠，并大肆发掘陵墓、焚毁宫殿。洛阳第一次被外族攻破而遭毁灭性破坏，史称“永嘉之祸”。洛阳倾覆以后，中原的世族十有六七到长江下游的