<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
     java.lang.OutOfMemoryError: unable to create new native thread
    引發(fā)此問題的原因有兩個(gè):

    1.線程數(shù)超過了操作系統(tǒng)的限制。

    * 使用top命令查看系統(tǒng)資源,如果發(fā)現(xiàn)剩余內(nèi)存很多,而又出現(xiàn)此異常,則基本可以肯定是由于操作系統(tǒng)線程數(shù)限制引起的。

    [root@jack ~]# top
    top - 11:36:52 up 5 days,  1:34,  4 users,  load average: 0.00, 0.00, 0.07
    Tasks: 131 total,   1 running, 130 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.2%us,  0.2%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:   3821320k total,  3122236k used,   699084k free,   112636k buffers
    Swap:  6062072k total,   571760k used,  5490312k free,   840728k cached


    * 在linux下,可以通過 ulimit -a 查看系統(tǒng)限制

    [root@jack ~]# 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) 29644
    max locked memory       (kbytes, -l) 64
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 1024
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 0
    stack size              (kbytes, -s) 10240
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 1024
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited

    max user process即系統(tǒng)可創(chuàng)建最大線程數(shù)。

    * 可以使用 ulimit -u 4096 修改max user processes的值,但是只能在當(dāng)前終端的這個(gè)session里面生效,重新登錄后仍然是使用系統(tǒng)默認(rèn)值。

    正確的修改方式是修改/etc/security/limits.d/90-nproc.conf文件中的值。


    [root@jack ~]# cat /etc/security/limits.d/90-nproc.conf
    # Default limit for number of user's processes to prevent
    # accidental fork bombs.
    # See rhbz #432903 for reasoning.

    *          soft    nproc     1024

    2.系統(tǒng)內(nèi)存不足
    如果通過top命令確認(rèn)到是內(nèi)存不足,則可以通過java啟動(dòng)參數(shù) -Xss修改每個(gè)線程棧大小。減小此參數(shù),可以提高最大線程數(shù)。當(dāng)然,要保證你的線程使用的內(nèi)存不會(huì)超過這個(gè)數(shù)。

    當(dāng)然,如果不是因?yàn)橄到y(tǒng)級別的問題,那就的優(yōu)化程序了,檢查有沒有泄露的內(nèi)存,有沒有業(yè)務(wù)邏輯存在大量并發(fā)等等。
    posted on 2014-12-15 12:08 abin 閱讀(440) 評論(0)  編輯  收藏 所屬分類: JVM
    主站蜘蛛池模板: 久久久WWW免费人成精品| 亚洲成av人片天堂网老年人| 精品无码一级毛片免费视频观看| 亚洲av片不卡无码久久| 久久91亚洲人成电影网站| 国产午夜鲁丝片AV无码免费| 亚洲香蕉免费有线视频| 两性色午夜免费视频| 青青视频免费在线| 亚洲日本中文字幕天天更新| 亚洲午夜视频在线观看| 国产精品亚洲аv无码播放| 尤物永久免费AV无码网站| 99久久国产热无码精品免费| 无码一区二区三区免费| 成人精品视频99在线观看免费| 立即播放免费毛片一级| 亚洲国产成人无码AV在线影院| 亚洲av永久无码精品天堂久久| 亚洲天堂在线播放| 久久亚洲精品成人777大小说| 亚洲人JIZZ日本人| 亚洲日韩av无码| 亚洲日韩激情无码一区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | tom影院亚洲国产一区二区| 久久精品国产亚洲av日韩| 亚洲成色在线影院| 亚洲国产成人久久精品影视| 亚洲无码在线播放| 亚洲日本va在线视频观看| 亚洲小说区图片区另类春色| 久久亚洲色一区二区三区| 中文字幕亚洲激情| 亚洲日韩欧洲无码av夜夜摸| 亚洲五月综合缴情在线观看| 亚洲成av人片在线观看无码不卡| 亚洲AV无码欧洲AV无码网站| 久久久久亚洲AV无码观看| 亚洲男人的天堂在线| 亚洲精品午夜国产va久久|