> For the complete documentation index, see [llms.txt](https://note.onurbolatoglu.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://note.onurbolatoglu.com/packer/yaygin-sorunlar/ulimit.md).

# ulimit

* Şablonda tanımlanan her `builder`, `provisioner` ve `post-processor`; ana Packer sürecinden ayrılarak kendi başına çalışan bağımsız bir işletim sistemi süreci (OS Process) olarak başlatılır.
* Her yeni süreç ve bu süreçler arasındaki iletişim kanalları (Pipe/Socket), işletim sistemi çekirdeğinde birer Dosya Tanımlayıcısı (File Descriptor - FD) tüketir. Karmaşık ve çok bileşenli derleme süreçlerinde, varsayılan kullanıcı limiti (`ulimit -n`) hızla dolabilir.
* Sistem, yeni süreç başlatamaz hale geldiğinde `fork/exec: too many open files` hatası fırlatılır. Çözüm, Kernel seviyesinde kullanıcı limitlerinin (`ulimit -Sn`) artırılmasıdır.
