1、现象
通过distcp + bulkload方式进行hbase数据迁移的时候,由于开启的线程数过多,导致在hbase shell里面创建表的时候,提示操作系统不能分配内存,现象:
2、分析
出现这种现象的原因就是操作系统内存不足。
3、解决
- 降低数据迁移的并发线程数
2)清理操作系统缓存(临时作用,主要还是需要处理大量吃资源的线程才行)
echo 1 > /proc/sys/vm/overcommit_memory
1、现象
通过distcp + bulkload方式进行hbase数据迁移的时候,由于开启的线程数过多,导致在hbase shell里面创建表的时候,提示操作系统不能分配内存,现象:
2、分析
出现这种现象的原因就是操作系统内存不足。
3、解决
2)清理操作系统缓存(临时作用,主要还是需要处理大量吃资源的线程才行)
echo 1 > /proc/sys/vm/overcommit_memory