El virrey Pezuela tenía bajo su mando a unos 20 000 soldados, distribuidos por todo el virreinato, de los cuales la mayor parte defendía Lima.