{"id":1106,"date":"2018-07-14T05:39:16","date_gmt":"2018-07-14T05:39:16","guid":{"rendered":"https:\/\/www.ipcpu.com\/?p=1106"},"modified":"2018-11-14T05:40:15","modified_gmt":"2018-11-14T05:40:15","slug":"resource-temporarily-unavailable","status":"publish","type":"post","link":"https:\/\/c.ipcpu.com\/2018\/07\/resource-temporarily-unavailable\/","title":{"rendered":"resource temporarily unavailable\u548cCannot allocate memory"},"content":{"rendered":"
<\/div>\n

\u8fd9\u4e24\u9879\u57fa\u672c\u90fd\u662f\u7531\u4e8e\u7ebf\u7a0b\u8fc7\u591a\u5bfc\u81f4\u7684\uff0c\u5206\u522b\u6765\u770b\u4e0b\uff0c<\/p>\n

\u4e00\u3001Resource temporarily unavailable<\/h2>\n

\u666e\u901a\u7528\u6237\u7684ulimit\u4e2d\u5bf9\u4e8emax user processes\u9ed8\u8ba4\u662f1024\uff0c\u53ef\u4ee5\u901a\u8fc7ulimit -a\u4e2d\u7684max user processes\u6765\u786e\u8ba4\uff0c\u4f46\u662f\u8fd9\u4e2a\u503c\u662f\u5305\u542b\u7ebf\u7a0b\u6570\u7684\uff0c<\/p>\n

\n
[support@ipcpu ~]$ ulimit -a\r\ncore file size          (blocks, -c) 0\r\ndata seg size          (kbytes, -d) unlimited\r\nscheduling priority            (-e) 0\r\nfile size              (blocks, -f) unlimited\r\npending signals                (-i) 63715\r\nmax locked memory      (kbytes, -l) 64\r\nmax memory size        (kbytes, -m) unlimited\r\nopen files                      (-n) 65535\r\npipe size            (512 bytes, -p) 8\r\nPOSIX message queues    (bytes, -q) 819200\r\nreal-time priority              (-r) 0\r\nstack size              (kbytes, -s) 10240\r\ncpu time              (seconds, -t) unlimited\r\nmax user processes              (-u) 1024\r\nvirtual memory          (kbytes, -v) unlimited\r\nfile locks                      (-x) unlimited<\/code><\/pre>\n<\/div>\n

root \u8d26\u53f7\u4e0b ulimit -u \u51fa\u73b0\u7684max user processes \u7684\u503c\u9ed8\u8ba4\u662f # cat \/proc\/sys\/kernel\/threads-max\uff08\u9ed8\u8ba4\u503c\u662f\u5185\u5b58\u9875\u6570\u76841\/4\uff09\u7684\u503c\/2,\u5373\u7cfb\u7edf\u603b\u8fdb\u7a0b\u7ebf\u7a0b\u6570\u7684\u4e00\u534a\u3002<\/p>\n

\u666e\u901a\u8d26\u53f7\u4e0b ulimit -u \u51fa\u73b0\u7684max user processes\u7684\u503c \u9ed8\u8ba4\u662f \/etc\/security\/limits.d\/20-nproc.conf\uff08centos6 \u662f90-nproc.conf\uff09 \u6587\u4ef6\u4e2d\u7684\u914d\u7f6e\u503c\uff0c\u9ed8\u8ba41024\u3002<\/p>\n

\u68c0\u67e5\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u6570\u91cf<\/p>\n

\n
[support@ipcpu~]$ ps h -efT |grep support |wc -l\r\n1035<\/code><\/pre>\n<\/div>\n

\u89e3\u51b3\u529e\u6cd5<\/p>\n

\n
[root@ipcpu ~]# vim \/etc\/security\/limits.d\/90-nproc.conf \r\n*          soft    nproc    655350\r\nroot      soft    nproc    unlimited<\/code><\/pre>\n<\/div>\n

\u4e8c\u3001Cannot allocate memory<\/h2>\n


\n\u548c\u4e0a\u9762\u4e0d\u4e00\u6837\uff0c\u8fd9\u4e2a\u62a5\u9519\u57fa\u672c\u662f\u7531pid_max\u8bbe\u7f6e\u4e0d\u8db3\u5f15\u8d77\u7684\uff0c\u6211\u7684\u7cfb\u7edf\u9ed8\u8ba4\u662f32768\uff0c\u540c\u6837\u7684\u8fd9\u4e2a\u6570\u503c\u4e5f\u5305\u542b\u7ebf\u7a0b\u7684\u6570\u91cf<\/p>\n

\n
[root@ipcpu ~]# cat \/proc\/sys\/kernel\/pid_max \r\n32768<\/code><\/pre>\n<\/div>\n

\u67e5\u770b\u7528\u6237\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u6570\u91cf<\/p>\n

\n
ps h -efT |grep support |wc -l<\/code><\/pre>\n<\/div>\n

\u89e3\u51b3\u529e\u6cd5<\/p>\n

\n
# vim \/etc\/sysctl.conf \r\nkernel.pid_max = 65536<\/code><\/pre>\n<\/div>\n

\u603b\u7ed3\u4e0b\u7ebf\u7a0b\u6570\u91cf\u76f8\u5173\u7684\u53c2\u6570<\/h2>\n
\n

\u5185\u5b58
\n ulimit
\n \/proc\/sys\/kernel\/threads-max
\n \/proc\/sys\/kernel\/pid_max
\n \/proc\/sys\/vm\/max_map_count
\n systemd\u4e2d\u7684DefaultTasksMax
\n systemd\u4e2d\u7684limit\u8bbe\u7f6e<\/p>\n<\/blockquote>\n

\u53c2\u8003\u8d44\u6599<\/h2>\n

https:\/\/www.cnblogs.com\/pangguoping\/p\/5792075.html<\/a>
\n
https:\/\/blog.csdn.net\/u013673976\/article\/details\/51788566<\/a>
\n
https:\/\/mccxj.github.io\/blog\/20171230_os-thread-limit.html<\/a>
\n
http:\/\/smilejay.com\/2016\/06\/centos-7-systemd-conf-limits\/<\/a><\/p>\n

\u9644\u4ef6<\/h2>\n

\u9644Python\u591a\u7ebf\u7a0b\u6d4b\u8bd5\u811a\u672c\uff0c\u4ea7\u751f\u5f88\u591a\u7ebf\u7a0b<\/p>\n

\n
import threading\r\nimport time\r\ndef haha():\r\n    while True:\r\n        print('ok')\r\n        time.sleep(60)\r\nfor x in range(2400):\r\n    print(x)\r\n    t=threading.Thread(target=haha)\r\n    t.start()<\/code><\/pre>\n<\/div>\n

<\/p>\n

<\/div>\n
<\/div>\n
\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n<\/div>\n
\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n<\/div>\n

<\/wiz_tmp_tag><\/p>\n

\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1aIPCPU-\u7f51\u7edc\u4e4b\u8def<\/a> » resource temporarily unavailable\u548cCannot allocate memory<\/a><\/p>","protected":false},"excerpt":{"rendered":"

\u8fd9\u4e24\u9879\u57fa\u672c\u90fd\u662f\u7531\u4e8e\u7ebf\u7a0b\u8fc7\u591a\u5bfc\u81f4\u7684\uff0c\u5206\u522b\u6765\u770b\u4e0b\uff0c \u4e00\u3001Resource temporarily unavailable \u666e\u901a\u7528\u6237\u7684ulimit\u4e2d\u5bf9\u4e8emax user processes\u9ed8\u8ba4\u662f1024\uff0c\u53ef\u4ee5\u901a\u8fc7ulimit -a\u4e2d\u7684max user processes\u6765\u786e\u8ba4\uff0c\u4f46\u662f\u8fd9\u4e2a\u503c\u662f\u5305\u542b\u7ebf\u7a0b\u6570\u7684\uff0c [support@ipcpu ~]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 63715 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 65535 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,13],"tags":[17],"_links":{"self":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1106"}],"collection":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/comments?post=1106"}],"version-history":[{"count":2,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1106\/revisions"}],"predecessor-version":[{"id":1108,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/posts\/1106\/revisions\/1108"}],"wp:attachment":[{"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/media?parent=1106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/categories?post=1106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/c.ipcpu.com\/wp-json\/wp\/v2\/tags?post=1106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}