荒，也造成人民大量死亡，甚至发生「人相食，饥死者十五六」的惨事。除战乱因素外，两晋人口数也因为种种因素被隐瞒。政府赋税繁重，使得百姓依附在大族或寺庙下逃避课税；当时军人及部曲、僧人、道士及奴婢是属于别籍而不入户；此外，因为战乱使大量人口外移或是迁入后隐瞒户籍。由于北方战乱不堪，大量人民逃至南方，形成一股人口大流动。滞留华北的汉人则依靠40余个坞堡自卫。当时主要流亡潮有六次，296年晋惠帝时期关中发生齐万年之乱，数万人民由关中经过汉中，抵达蜀地，之后协助李特、李雄立国。另一股经汉水、宛至淮河，后为石勒吸收