谁知道 Windows 下面一个程序最多可以启动多少个实例?

2014-02-19 19:35:46 +08:00
 devz1984
就是不断的启动同一个程序, 然后Windows到底会不会对这个数量有限制呢?

还是说, 无论多少也不会限制, 直到系统资源耗尽。

系统资源耗尽会怎样呢?
2866 次点击
所在节点    问与答
6 条回复
jasontse
2014-02-19 20:17:24 +08:00
lsylsy2
2014-02-19 20:29:40 +08:00
3、进程负载能力测试
3A、无限创建睡眠状态的进程:创建到25000个左右内存满(7.6/7.8),硬盘IO开始升高,系统性能明显降低;28000个时系统卡死,强行重启。
3B、无限创建死循环进程:未能读取创建数量(系统本身就有数百个进程)系统便卡死。
4、线程负载能力测试
4A、创建100000个睡眠线程:在第1611个时,创建失败,耗时47ms。
4B、创建100000个睡眠线程,编译设定栈大小为32768:创建成功6239个。
4C、创建100000个睡眠线程,设定栈大小为102400:创建成功5252个。
4D、创建100个死循环线程:创建成功,耗时30ms,系统略卡顿但可以正常工作。
4E、调用两个进程创建器,每个创建100个线程创建器,每个线程创建器创建1000个睡眠线程,理论总线程200000个。在90000线程左右内存吃满(7.6/7.8),10万线程开始速度明显下降,14万线程左右创建失败并且卡死,强制重启。

上学期操作系统作业……至少在几万的级别上是先内存耗光
devz1984
2014-02-19 21:08:03 +08:00
@lsylsy2

“强行重启” 的意思 是系统自动重启了, 还是人为的重启了?
xdeng
2014-02-19 21:56:14 +08:00
我记得句柄数是有限的。满了后连系统程序都启动不了
xdeng
2014-02-19 21:57:07 +08:00
我有次写了个程序跑了一个月 忘了关句柄
lsylsy2
2014-02-20 10:22:06 +08:00
@devz1984 人为重启

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100958

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX