Le Barilius shacra est un poisson de surface qui se nourrit d'insectes volants, de petits poissons et d'invertébrés benthiques.