|  |  |  |  |  |  | 
					            
						            
							            
								            |  | 
	WinDbg帖子发起人: Alex.xu   发起时间: 2009-07-30 15:58 下午   回复: 5
 
	 
		
			| 
					
						|         | 
						      
						        | 帖子排序: |  |  |  |  
				
					| 
							
								| 
										
											|  2009-07-30, 15:58 下午 |  
											| 
													 Alex.xu 
 
   注册: 2009-07-23
 发 贴: 21
 |  |  
											| 
													
														|   | 
																
																	| 我的程序已经完全超过 2G虚拟内存的限制了. 所以需要在window下实现类似于fork()函数的功能.尽量减少代码量实现多进程.来扩张虚拟内存空间.
 linux下较简单. 但是window下好像不支持类似的技术.
 请问各位有想法吗?
 
 
 |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
				
					| 
							
								| 
										
											|  2009-07-30, 17:00 下午 |  
											| 
													 sPhinX 
 
   注册: 2008-06-28
 发 贴: 50
 | 
													
														| Re: how to fork() in window? 
 |  
														|  |  |  
											| 
													
														|   | 
																
																	| 首先,这个贴子的内容好像不适合发在WinDbg版,如果是因为这个版看的人多就这样发贴的话就更不对了,大家都这样做的话,版面上的帖子不就乱了么。 
 另外,对于程序消耗资源超过系统限制,我觉得还是要先从程序设计上找找原因,毕竟很少有程序需要过多的系统资源以至于会超过系统限制。如果程序已经超过2G虚拟内存,那fork出更多的进程,不就需要更多的虚拟内存,除非你的系统物理内存超过2G,否则这么多内存消耗都变成了磁盘交换文件,这样的性能也太低了吧。不过我倒是很好奇什么样的程序一定需要超过2G的虚拟内存,SQL Server需要这么内存的时候也不多吧,莫非是电信级的服务器程序。
 
 |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
				
					| 
							
								| 
										
											|  2009-07-31, 15:17 下午 |  
											| 
													 Alex.xu 
 
   注册: 2009-07-23
 发 贴: 21
 | 
													
														| Re: how to fork() in window? 
 |  
														|  |  |  
											| 
													
														|   | 
																
																	| 主要是实在找不出放在哪个版面好. 也许这个论坛都不适合提这个问题. 
 多媒体软件, 全高清的文件多路同时转码.
 目前的问题是客户主要分布在欧美,日本等国家, 电脑配置肯定比国内的好很多. 我们目前的尴尬是用户电脑配置再好也一样耗尽内存. 这个内存耗尽问题当然不仅仅是内存泄露.而是真的需要这么多内存. 所以现在必须从构架上考虑问题. 但是我们的软件是百万代码级别的. 真的不好下手.
 
 |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
				
					| 
							
								| 
										
											|  2009-07-31, 17:07 下午 |  
											| 
													 MJ0011 
 
   注册: 2008-04-24
 发 贴: 112
 | 
													
														| Re: how to fork() in window? 
 |  
														|  |  |  
											| 
													
														|   |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
				
					| 
							
								| 
										
											|  2009-07-31, 17:24 下午 |  
											| 
													 sPhinX 
 
   注册: 2008-06-28
 发 贴: 50
 | 
													
														| Re: how to fork() in window? 
 |  
														|  |  |  
											| 
													
														|   | 
																
																	| 这个问题可以放在用户态开发下面吧,比起WinDbg来这个应该要靠谱些。 
 是在Windows下么?貌似这类多媒体的东西要用小型机才行了,或者是那种插N个CPU,N条内存的超级PC了。
 
 我也做过一段时间多媒体的东西,主要使用DirectShow,写写Filter,转码也应该是用Filter来实现的吧。因为不清楚你的项目具体内容,所以泛泛的说,如果架构不好动,那就考虑时间换空间吧。
 
 |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
				
					| 
							
								| 
										
											|  2009-08-05, 16:59 下午 |  
											| 
													 Alex.xu 
 
   注册: 2009-07-23
 发 贴: 21
 | 
													
														| Re: how to fork() in window? 
 |  
														|  |  |  
											| 
													
														|   | 
																
																	| 64位下面,配置N个CPU和N条内存是可以解决我的问题. 但是x86下面,再多的cpu和内存也不行.
 
 |  |  
														|  | IP 地址: 已记录 | 报告 |  |  |  |  
		
			| 高端调试 » 软件调试 » WinDbg » Re: how to fork() in window? |  |  
 |  |  |  |