{"id":11503,"date":"2026-03-25T10:59:11","date_gmt":"2026-03-25T01:59:11","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=11503"},"modified":"2026-03-25T13:24:27","modified_gmt":"2026-03-25T04:24:27","slug":"dev-ttyusb0-too-many-open-files","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=11503","title":{"rendered":"\/dev\/ttyUSB0: too many open files"},"content":{"rendered":"<h1>\/dev\/ttyUSB0: too many open files<\/h1>\n<h2>\ud604\uc7ac fd \ud55c\ub3c4 \ubc0f \uc0ac\uc6a9\ub7c9 \ud655\uc778<\/h2>\n<pre><code class=\"language-bash\"># \ud504\ub85c\uc138\uc2a4 PID \ud655\uc778\npidof target_program\n\n# fd \ud55c\ub3c4 \ud655\uc778\ncat \/proc\/$(pidof target_program)\/limits | grep &quot;open files&quot;\n\n# \ud604\uc7ac \uc5f4\ub9b0 fd \uc218\nls \/proc\/$(pidof target_program)\/fd | wc -l<\/code><\/pre>\n<h2>\uc5b4\ub5a4 fd\ub4e4\uc774 \uc5f4\ub824 \uc788\ub294\uc9c0 \ud655\uc778<\/h2>\n<pre><code class=\"language-bash\"># 9\ubc88\uc9f8 \ud589(-k9) \uc73c\ub85c \uc815\ub82c\nlsof -p $(pidof target_program) | sort -k9\n\n# \ud30c\uc77c \uc885\ub958\ubcc4\ub85c \uba87 \uac1c\uc778\uc9c0 \ud655\uc778:\nlsof -p $(pidof target_program) | awk &#039;{print $5}&#039; | sort | uniq -c | sort -rn<\/code><\/pre>\n<h2>\uc784\uc2dc\uc870\uce58<\/h2>\n<pre><code class=\"language-bash\"># fd \ud55c\ub3c4\ub97c \ub192\uc5ec\uc11c \uc99d\uc0c1 \uc644\ud654 (\uadfc\ubcf8 \ud574\uacb0 \uc544\ub2d8)\nulimit -n 65536\n\n# \ub610\ub294 systemd \uc11c\ube44\uc2a4\ub77c\uba74\n# \/etc\/systemd\/system\/target_program.service \uc5d0 \ucd94\uac00:\n# LimitNOFILE=65536<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\/dev\/ttyUSB0: too many open files \ud604\uc7ac fd \ud55c\ub3c4 \ubc0f \uc0ac\uc6a9\ub7c9 \ud655\uc778 # \ud504\ub85c\uc138\uc2a4 PID \ud655\uc778 pidof target_program # fd \ud55c\ub3c4 \ud655\uc778 cat \/proc\/$(pidof target_program)\/limits | grep &quot;open files&quot; # \ud604\uc7ac \uc5f4\ub9b0 fd \uc218 ls \/proc\/$(pidof target_program)\/fd | wc -l \uc5b4\ub5a4 fd\ub4e4\uc774 \uc5f4\ub824 \uc788\ub294\uc9c0 \ud655\uc778 # 9\ubc88\uc9f8 \ud589(-k9) \uc73c\ub85c \uc815\ub82c lsof -p $(pidof target_program) | sort\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=11503\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-11503","post","type-post","status-publish","format-standard","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11503"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11503\/revisions"}],"predecessor-version":[{"id":11506,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/11503\/revisions\/11506"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}