Недавно увидел, что
acSMTP наспаунил у меня аж ~800 процессов smtpsend4 o_O. Возник вопрос, как можно ограничить это количество? А то так и без памяти недолго остаться. Пока поставил ключ -z, но это, если я правильно понял, ограничит производительность, а оповещалок от нас отправляется уйма.
ред: 09.01.2013 21:52
ОС Win Server 2008 R2 x64.
ред: 10.01.2013 19:23
Работает вообще от имени SYSTEM.
Не понял. В смысле при запуске из ком.строки лишние экземпляры не запускаются?
?
ред: 10.01.2013 20:58
... 25, строка возвращает 0.
Число продолжило расти, а там всё 0
Кстати первые два раза вообще показало пустоту.
А что tasklist про smtpsend4.exe в точности говорит? Хватит одной строки.
ForEachProcess2 не у tasklist'а спрашивает, а через функцию NtQuerySystemInformation.
А сколько процессов в системе сейчас? (не smtpsend'ов, а вообще всех)
Другие "процессные" функции в Eserv'е работают нормально? (например, показывает ли список активных TCP-соединений или серверов в Информация/Система/Сеть/Соединения)?
Например
Нормально — 300-400. Когда smtpsend бушует, подымалось до 1300.
Список соединений показывает.
Кстати! Сейчас 2 smtpsend'а работают, и ваша строка возвращает 3 , если он считает вместе с собой, то всё, по идее ок. Убираю -z, перезапускаю. Вроде бы пока считает... Буду следить за развитием событий.
ред: 11.01.2013 10:27
ред: 11.01.2013 11:12
Может пришло время?
После перезапуска с ключом z и по прошествии 15 минут снова появились цифры и имена процессов.
И опять 0. В общем, жду комментариев. С нагрузкой пока справляется приемлемо, запущенный с ключом z.
ред: 11.01.2013 14:19
Upd: Ещё пример, когда оригинальный процесс правильно считает: