V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
devz1984
V2EX  ›  问与答

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

  •  
  •   devz1984 · 2014-02-19 19:35:46 +08:00 · 2319 次点击
    这是一个创建于 2769 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是不断的启动同一个程序, 然后Windows到底会不会对这个数量有限制呢?

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

    系统资源耗尽会怎样呢?
    6 条回复    1970-01-01 08:00:00 +08:00
    jasontse
        1
    jasontse   2014-02-19 20:17:24 +08:00 via iPad   ❤️ 1
    lsylsy2
        2
    lsylsy2   2014-02-19 20:29:40 +08:00   ❤️ 1
    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
        3
    devz1984   2014-02-19 21:08:03 +08:00
    @lsylsy2

    “强行重启” 的意思 是系统自动重启了, 还是人为的重启了?
    xdeng
        4
    xdeng   2014-02-19 21:56:14 +08:00 via iPhone
    我记得句柄数是有限的。满了后连系统程序都启动不了
    xdeng
        5
    xdeng   2014-02-19 21:57:07 +08:00 via iPhone
    我有次写了个程序跑了一个月 忘了关句柄
    lsylsy2
        6
    lsylsy2   2014-02-20 10:22:06 +08:00
    @devz1984 人为重启
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1640 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:25 · PVG 00:25 · LAX 09:25 · JFK 12:25
    ♥ Do have faith in what you're doing.