---
title: 调整线程堆栈大小
description: "x86系统上JVM默认线程堆栈大小是1MB，鲲鹏上默认线程堆栈大小是2MB，同样线程量鲲鹏会比x86多耗1倍内存。如果系统内存不充足，可以使用-Xss参数设置线程堆栈大小，减少内存耗用。"
url: https://www.hikunpeng.com/document/detail/zh/perftuning/tuningtip/kunpengtuning_12_0068.html
sourcePath: /source/zh/perftuning/tuningtip/kunpengtuning_12_0068.html
indexId: 9ac02d26821c8738d26459b1cbe6eeae8d749359ada53b4e07722c291cfd02d258
---
# 调整线程堆栈大小

#### 原理

x86系统上JVM默认线程堆栈大小是1MB，鲲鹏上默认线程堆栈大小是2MB，同样线程量鲲鹏会比x86多耗1倍内存。如果系统内存不充足，可以使用-Xss参数设置线程堆栈大小，减少内存耗用。


#### 修改方式

使用-Xss参数在Java进程启动时修改线程堆栈大小，下面是把堆栈设置成1MB的示例：

```
/path/java -Xss1024k <other parameters>
```

堆栈大小如果设置太小，容易导致栈溢出影响业务代码的运行，需根据业务函数调用特点进行评估。
