Можно ли и как выводить сообщение пользователю о превышении памяти на терминальном сервере?
День добрый, коллеги!
Подскажите или направьте в нужное русло:
На терминальном сервере, мы можем видеть, кто из пользователей в конкретное время сколько использует памяти. Насколько я понимаю, ограничить потребление памяти пользователю мы не можем. Но можно ли и как выводить сообщение пользователю о превышении памяти на терминальном сервере? Такое возможно? Скрипт? Программа?
UPD1: Только тонкие клиенты. Зоопарк браузеров и ограничить их одним нельзя (opera, firefox, chrome, IE)
Ну как минимум, закрыть лишние, ненужные вкладки в браузере, закрыть ненужные документы PDF, лишние экземпляры 1С, и кучу открытых в отдельных окнах писем.
Сколько раз наблюдал, картину (да и многие с этим сталкивались): 15 вкладок в одном браузере, 5 в другом, 20 документов pdf, Outlook+5 писем в отдельных окнах, 3 экземпляра 1С. Это вот прям свежий случай. И большая часть ему не ненужна.
Не нужно пользователю таких сообщений, по моему мнению. Что он сделает? Обычно пользователи даже сессию завершить не могут нормально, из-за этого и нехватка памяти.
Проще закрывать отключенные сессии, например скриптом. В интернете полно примеров.
Закрывать не вариант. А если у него там важные доки открыты. По шапке запросто получить можно.
И не нужно говорить что сохраняться чаще - это идеальный вариант. Но не все это считают нужным делать.
Разве что свое приложение написать, которое будет болтаться в памяти и мониторить кто сколько памяти использует.
Но непонятно для чего это вообще может понадобиться.
Можно пробовать настроить VDI, каждому пользователю по собственному терминалу, и выдавать 2-4 ГБ мозгов на пользователя. Тогда если кто-то "переел" памяти, поимеет проблем. (Но это всерьез меняет требования к инфраструктуре, как следствие, может быть неприемлемым.)