HBASE遇到的java.lang.OutOfMemoryE-创新互联

简单分享一下,类似问题的解决方法

创新互联是一家专注于成都网站设计、网站制作与策划设计,温江网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:温江等地区。温江做网站价格咨询:18982081108

刚才在某机器上上xxx用户下压测时遇到这个问题,连xxx都进不去了

说明xxx用户下无法创建跟多的线程了(当然root用户没这个问题)

系统能够创建的大线程数:(MaxProcessMemory - JVMMemory – 系统内存) / (ThreadStackSize) = Number of threads

有两种方式:

          减少xxx下的ThreadStackSize

          增加xxx下的nproc数量

修改

[lsmpusr@wxlab28bin]$ ulimit -a

core filesize         (blocks, -c) 0

data segsize          (kbytes, -d)unlimited

schedulingpriority            (-e) 0

filesize              (blocks, -f) unlimited

pendingsignals                (-i) 256636

max lockedmemory      (kbytes, -l) 64

max memorysize        (kbytes, -m) unlimited

openfiles                     (-n) 65536

pipesize           (512bytes, -p) 8

POSIX messagequeues    (bytes, -q) 819200

real-timepriority             (-r) 0

stacksize             (kbytes, -s) 10240-----可以减小这个,建议在jvm –xss中减少

cputime              (seconds, -t) unlimited

max userprocesses             (-u) 1024-----可以增加这个到32000

virtualmemory         (kbytes, -v)unlimited

filelocks                     (-x) unlimited

修改/etc/security/limits.conf

*   soft   nofile   65536
*   hard   nofile   65536
xxx soft nproc 32000
xxx hard nproc 32000
xxx soft stack 1024
xxx hard stack 1024

其中 xxx表示启动hbase的用户,如使用hadoop启动hbase,则配置如下:

* - nproc 102400
* - nofile 102400

hadoop      hard   nproc      32000

hadoop      soft   nproc      32000

hadoop      hard   stack      1024

hadoop      soft   stack      1024

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:HBASE遇到的java.lang.OutOfMemoryE-创新互联
文章链接:http://azwzsj.com/article/dhgjgj.html