Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

WinDbg

帖子发起人: Alex.xu   发起时间: 2009-07-30 15:58 下午   回复: 5

Print Search
帖子排序:    
   2009-07-30, 15:58 下午
xqj2002zm 离线,最后访问时间: 2010/6/24 5:19:33 Alex.xu

发帖数前50位
注册: 2009-07-23
发 贴: 21
how to fork() in window?
Reply Quote
我的程序已经完全超过 2G虚拟内存的限制了.
所以需要在window下实现类似于fork()函数的功能.尽量减少代码量实现多进程.来扩张虚拟内存空间.
linux下较简单. 但是window下好像不支持类似的技术.
请问各位有想法吗?

IP 地址: 已记录   报告
   2009-07-30, 17:00 下午
s5689412 离线,最后访问时间: 2015/10/10 9:37:32 sPhinX

发帖数前25位
注册: 2008-06-28
发 贴: 50
Re: how to fork() in window?
Reply Quote
首先,这个贴子的内容好像不适合发在WinDbg版,如果是因为这个版看的人多就这样发贴的话就更不对了,大家都这样做的话,版面上的帖子不就乱了么。

另外,对于程序消耗资源超过系统限制,我觉得还是要先从程序设计上找找原因,毕竟很少有程序需要过多的系统资源以至于会超过系统限制。如果程序已经超过2G虚拟内存,那fork出更多的进程,不就需要更多的虚拟内存,除非你的系统物理内存超过2G,否则这么多内存消耗都变成了磁盘交换文件,这样的性能也太低了吧。不过我倒是很好奇什么样的程序一定需要超过2G的虚拟内存,SQL Server需要这么内存的时候也不多吧,莫非是电信级的服务器程序。
IP 地址: 已记录   报告
   2009-07-31, 15:17 下午
xqj2002zm 离线,最后访问时间: 2010/6/24 5:19:33 Alex.xu

发帖数前50位
注册: 2009-07-23
发 贴: 21
Re: how to fork() in window?
Reply Quote
主要是实在找不出放在哪个版面好. 也许这个论坛都不适合提这个问题.

多媒体软件, 全高清的文件多路同时转码.
目前的问题是客户主要分布在欧美,日本等国家, 电脑配置肯定比国内的好很多. 我们目前的尴尬是用户电脑配置再好也一样耗尽内存. 这个内存耗尽问题当然不仅仅是内存泄露.而是真的需要这么多内存. 所以现在必须从构架上考虑问题. 但是我们的软件是百万代码级别的. 真的不好下手.
IP 地址: 已记录   报告
   2009-07-31, 17:07 下午
MJ0011 离线,最后访问时间: 2009/12/24 22:33:41 MJ0011

发帖数前10位
注册: 2008-04-24
发 贴: 112
Re: how to fork() in window?
Reply Quote
既然配置高,用PAE就可以了~
IP 地址: 已记录   报告
   2009-07-31, 17:24 下午
s5689412 离线,最后访问时间: 2015/10/10 9:37:32 sPhinX

发帖数前25位
注册: 2008-06-28
发 贴: 50
Re: how to fork() in window?
Reply Quote
这个问题可以放在用户态开发下面吧,比起WinDbg来这个应该要靠谱些。

是在Windows下么?貌似这类多媒体的东西要用小型机才行了,或者是那种插N个CPU,N条内存的超级PC了。

我也做过一段时间多媒体的东西,主要使用DirectShow,写写Filter,转码也应该是用Filter来实现的吧。因为不清楚你的项目具体内容,所以泛泛的说,如果架构不好动,那就考虑时间换空间吧。
IP 地址: 已记录   报告
   2009-08-05, 16:59 下午
xqj2002zm 离线,最后访问时间: 2010/6/24 5:19:33 Alex.xu

发帖数前50位
注册: 2009-07-23
发 贴: 21
Re: how to fork() in window?
Reply Quote
64位下面,配置N个CPU和N条内存是可以解决我的问题.
但是x86下面,再多的cpu和内存也不行.
IP 地址: 已记录   报告
高端调试 » 软件调试 » WinDbg » Re: how to fork() in window?

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.