В основном замор рыбы случается в зимнее время, в неприточных водоёмах. Верх водоёма закрыт льдом, родников или ручейков приносящих богатую кислородом воду нет, и концентрация кислорода в воде постепенно падает. Плюс к этому гниющая на дне водоёма растительность "съедает " кислород-выпуская углекислоту. Когда концентрация упадёт до критической, рыба начинает задыхаться- это и есть замор.
У нас в одном озере, вот что происходит. Если зимой в озеро течёт ручей, то почти вся рыба гибнет, так как стремясь в ручей, она набивается так плотно, что душит сама себя. Когда ручей не течёт, рыба рассасывается по родникам и озеро остаётся рыбным. И так бывает.
В какой-то степени могут выручить проруби, из которых постоянно берут воду, или бобры которые не дают замерзать своим входам-выходам, в то же время снабжают воду кислородом, затаскивая его своим шерстяным покровом при плавании.
Раньше заботились об этом старые рыбаки, вырубая майны-полыньи и накрывая их сеном- соломой. Вообще-то это в обязанностях рыбнадзора, но они следят за рыбаками, а не за рыбой.
Летние заморы бывают реже, в основном рукотворные, нефть, дистопливо покроет водоём или завод какой химию в речку спустит.