Сколько мегабайт памяти ОС успеет запихать в своп пока моно соизволит отдать лишнее?
Не могу сказать. И точной информации тоже не нашёл. Но в твоём снапшоте своп почти не используется, а занятой памяти получается почти вровень с физической. И, наверное, ты уже попробовал позапускать что-то ещё при таком состоянии? Что получается?
Ещё можно такой эксперимент провести:
- закрыть это приложение (да и на всякий случай все mono-приложения),
- затем запустить побольше неуправляемых приложений, чтобы занимали всю и часть виртуальной памяти,
- снова запустить искомое приложение и посмотреть, сколько памяти оно занимает и разницу с количеством занятой виртуальной памяти до запуска.
Если цифры будут приблизительно такие же (в пределах ~10Мб), то тогда действительно что-то неладное в королевстве датском (с mono или с самим приложением).
Если о говорить о CLR в отношении Windows, то например
здесь (да и вообще,
весь топик можно почитать) человек запускает кучу ресурсоемких .NET-приложений и утверждает, что при этом у него ничего не свопится. Хотя проверять это лучше самому.