Здравствуйте, скажите пожалуйста как можно отследить утечку памяти? Есть много моих плагинов в одном или нескольких из них утечка сервер падает по 10 раз за сутки из-за memory leak ... может как-то можно это отследить ?
Ввод: sm_dump_handles handle.txt на консоли сервера создаст файл в корне игры, который сообщит вам, если плагин утечка памяти.
Утечка памяти будет иметь более 1000 строк в сгенерированном файле «handle.txt» или в другом высоком значении.
Большинство рекламных плагинов вызывают утечки памяти.
0x03510304 ServerAdvertisements CellArray 16404
0x03520305 ServerAdvertisements CellArray 16404
0x03530306 ServerAdvertisements CellArray 16404
0x03540307 ServerAdvertisements CellArray 16404
0x03550308 ServerAdvertisements CellArray 16404
0x03560309 ServerAdvertisements CellArray 16404
0x0357030a ServerAdvertisements CellArray 16404
0x0358030b ServerAdvertisements CellArray 16404
Другим фактором, который вызывает утечку до 5 раз, является GOTV в CSGO.
Эта проблема связана с игровым движком и не имеет ничего общего, имеет большие шансы быть исправленной в Source 2.0
Решение, если вы не хотите отказываться от какого-либо плагина или GOTV, если таковые имеются, заключается в использовании плагина перезапуска при очистке сервера. Конечно, до перезагрузки будет утечка, но если у вас останется немного больше памяти, она будет работать отлично.
У меня утечка памяти в некоторых плагинах и GOTV. Я использую плагин для перезагрузки, когда сервер пуст и решает мою проблему.
https://github.com/dustinandband/Auto-Server-Restarter
Hope this helps
Португальский> русский
Google Translator