Go cgo pthread_create не удалось выполнить через 2 дня работы в LinuxLinux

Anonymous
Go cgo pthread_create не удалось выполнить через 2 дня работы в Linux

Сообщение Anonymous »

Я запускаю программу Go (использую cgo с такими библиотеками, как github.com/wendy512/iec61850 и Modernc.org/sqlite) в Linux. Он аварийно завершает работу примерно через 2 дня с:

runtime/cgo: pthread_create error: ресурс временно недоступен
SIGABRT: прерывание

Дамп стека показывает только 35 активных горутин, но их идентификаторы высоки (до 295394).
Среда:
  • Версия Go: go 1.24.4
  • ОС: Ubuntu 10
  • Библиотеки: iec61850, sqlite (на основе cgo)
  • Программа работает 2–3 дня перед сбоем, обработка Точки данных IEC104/61850 и обновления SQLite.
Выдержки из стека ключей:
sqlite
[sqlite-2new goroutine](https://i.sstatic.net/82Z9jcuT.png)
iec51850
Я ввел ulimit, отображается 65535
Я ввел ps -eLf | моя программа| wc -l на другом устройстве, которое работает 3 дня, показывает 16
Это вызвано тем, что горутина создала слишком много? Я не могу понять настоящую причину

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-on-linux

Вернуться в «Linux»