Jabatan Imigresen Malaysia (JIM) menahan 30,801 warga asing atas pelbagai kesalahan setakat 31 Mei lepas.