linux上可以运行多少进程 && 一个进程可以开辟多少线程?
这个问题我们被困扰了很久,只知道一个大致数字,而没有很准确的结果,今天我们就自己测试一下?
首先我们需要了解:
- 进程:是系统分配资源的单位,是运行中的程序,是程序+指令+资源的一组集合。
- 线程:是cpu调度执行的最小单位,可以看作轻量级进程,线程是进程中的一条执行序列,我们可以通过线程库创建线程
我们可以想到,进程既然是系统分配资源的单位,那么当然会有一个数量限制,系统的资源也不是无限的,那么线程同理,线程是进程的一条执行序列,那么当然也会有一个数量限制了。
我们直接进入正题,一个一个解决:
第一个问题:linux上可以运行多少进程?