如何获得自己系统最多可以开多少个进程?

judking 2011-10-03 04:44:01
我自己用CreateProcess函数开进程,然后进行统计数据,但这样做最后系统资源会严重占用而卡到死机。请问有什么好方法可以测出系统能承受的最大进程数量么?
...全文
316 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
judking 2011-10-07
  • 打赏
  • 举报
回复
谢谢大家的回答~~我大概懂了~
无知的嚣张 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tr0j4n 的回复:]

请问一间教室能放多少个乒乓球,请楼主回答
[/Quote]给力
Kaile 2011-10-06
  • 打赏
  • 举报
回复
硬件,系统内存管理都会有限制。
分号 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tr0j4n 的回复:]

请问一间教室能放多少个乒乓球,请楼主回答
[/Quote]
应该问可以放多少个球
MoXiaoRab 2011-10-04
  • 打赏
  • 举报
回复
请问一间教室能放多少个乒乓球,请楼主回答
Lactoferrin 2011-10-03
  • 打赏
  • 举报
回复
从PspCidTable的容量看进程和线程加起来不超过16777216
但是内存是主要的限制
smwhotjay 2011-10-03
  • 打赏
  • 举报
回复
系统进程创建数量无限制.但硬件和系统内核对象上仍然有限. 比如一个进程要占用最低1M栈空间.还有个默认1M堆.开子线程默认又是1M栈. 这样 2G内存 大概可以创建2048/2=1024个进程.当然你可以修改默认的空间大小. 我这里是按常规参数来计算.跟创建最大线程数计算一样的. 主要瓶颈在内存.当然cpu也要消耗的.他时间片轮循.
fly4free 2011-10-03
  • 打赏
  • 举报
回复
操作系统课程?
我看,是你们老师不知道从哪里知道了,进程对象相关的数据结构,从而推导出“理论上支持多少个进程”……

我的机器开3个winrar.exe同时压缩/解压缩,反应就超慢,几乎不能动,包括窗口消息响应什么的。我花费了好几分钟才结束一个从而恢复正常……

我开10个记事本程序,完全没压力。。

这种方式求解根本无意义。而且,求这个值本身也无意义。。。
judking 2011-10-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 alfacuton 的回复:]
要开线程本身的内容吧.. Windows支持老多个线程呢
[/Quote]

要具体编程测量自己电脑能开多少个~~
judking 2011-10-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 tr0j4n 的回复:]
不能,请结贴
[/Quote]

理由,谢谢
alpha.5 2011-10-03
  • 打赏
  • 举报
回复
要开线程本身的内容吧.. Windows支持老多个线程呢
MoXiaoRab 2011-10-03
  • 打赏
  • 举报
回复
不能,请结贴
judking 2011-10-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huangcheng90 的回复:]
你这样做貌似要考虑具体的进程吧 比如notepad.exe和vmware.exe.因此个人感觉这样测试没有通用性(需要取决与具体进程),因此没有多大意义
[/Quote]

没办法~操统作业要求做的~~~~我写了个空程序(MFC),用那个办法肯定会死机的~~~
Dreadnought 2011-10-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 huangcheng90 的回复:]

你这样做貌似要考虑具体的进程吧 比如notepad.exe和vmware.exe.因此个人感觉这样测试没有通用性(需要取决与具体进程),因此没有多大意义
[/Quote]
vmware.exe指的是虚拟机已经启动
Dreadnought 2011-10-03
  • 打赏
  • 举报
回复
你这样做貌似要考虑具体的进程吧 比如notepad.exe和vmware.exe.因此个人感觉这样测试没有通用性(需要取决与具体进程),因此没有多大意义

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧