macOS ulimits maxfiles

obsidian.nvim rename 할 때 too many open files 오류 발생해서 해결하려고 늘림

안됨

ulimit -Sa
# core file size              (blocks, -c) 0
# data seg size               (kbytes, -d) unlimited
# file size                   (blocks, -f) unlimited
# max locked memory           (kbytes, -l) unlimited
# max memory size             (kbytes, -m) unlimited
# open files                          (-n) 256
# pipe size                (512 bytes, -p) 1
# stack size                  (kbytes, -s) 8176
# cpu time                   (seconds, -t) unlimited
# max user processes                  (-u) 10666
# virtual memory              (kbytes, -v) unlimited
ulimit -n 65536
ulimit -Sa
# core file size              (blocks, -c) 0
# data seg size               (kbytes, -d) unlimited
# file size                   (blocks, -f) unlimited
# max locked memory           (kbytes, -l) unlimited
# max memory size             (kbytes, -m) unlimited
# open files                          (-n) 65536
# pipe size                (512 bytes, -p) 1
# stack size                  (kbytes, -s) 8176
# cpu time                   (seconds, -t) unlimited
# max user processes                  (-u) 10666
# virtual memory              (kbytes, -v) unlimited
sudo launchctl limit maxfiles
#         maxfiles    256            unlimited
sudo launchctl limit maxfiles 10240 unlimited
sudo launchctl limit maxfiles
#         maxfiles    10240          unlimited

해결책

sudo nvim /Library/LaunchDaemons/limit.maxfiles.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>limit.maxfiles</string>
    <key>ProgramArguments</key>
    <array>
      <string>launchctl</string>
      <string>limit</string>
      <string>maxfiles</string>
      <string>10240</string>
      <string>10240</string>
    </array>
    <key>RunAtLoad</key>
    <true />
  </dict>
</plist>

하고 재부팅