> JVM : 內存不夠會影響Thread的Create, 特別是C Heap. 以下JVM參數主要影響的是剩余內存的大小
* Xmx
  * 堆大小
* Xss
  * 線程堆棧大小
  * 占用越小,創建的線程數量越多
* MaxPermSize
  * 持久代
  * 存放Class和Meta信息
  * 不會被垃圾回收
  * 默認物理內存的1/64
* MaxDirectMemorySize
  * 堆外內存上限
* ReservedCodeCacheSize
  * 代碼緩存區
  * JIT編譯的代碼
> Kernel
* max_user_processes
  * 用戶進程數量限制
  * ulimit -u最大值
* max_map_count
  * 涉及系統內存分配操作, 若超過sysctl_max_map_count則創建線程失敗
  * /proc/sys/vm/max_map_count, 默認65530
* max_threads
  * /proc/sys/kernel/threads-max
  * 受到物理內存限制,在系統做fork時, 會初始化此值
  * max_threads = mempages / (8 * THREAD_SIZE / PAGE_SIZE);
* pid_max
  * 分配的PID數量限制
  * /proc/sys/kernel/pid_max