|
|
|
|
|
|
|
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?
|
|
|
|
|
|