这个问题,整理了一下网上的资料,结果如下: 一.ulimit -n可以查看一个进程最多可以打开多少文件描述符数: 二.一个进程最多可以产生多少线程,可用如下的方法: 32位linux系统最大内存地址4G,0-3GB的给用户进程(User Space)使用,3-4GB给内核使用 stack size (kbytes,-s)10240表示线程堆栈大小,3G/10M=最大线程数, 但实际会比这个数小一点,因为程序本身占内存,还有些管理线程, 可以使用ulimit -s来设置stack size,设置的