|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑 9 _+ U1 Y1 Q6 H, o- Z1 T+ U, n: w
( n$ t) O5 Q0 H, N: ]3 V
hi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,
) b* p, _9 I+ X& P8 F" s7 p发现家里电脑在跑 siwave 时候,调用程序依次如下:2 Z; S. B% Y: i) d, K/ `# [* _/ S
1、geomproc.exe
4 [9 D# ~" @ T% m2、siwave_solver.exe,
9 p* {. H, f: R* I% @4 y) r之后就仿真完毕了。
/ C2 m/ o" M" E; D. D! M# ]' |+ H9 L( }' o) E2 A
而公司运行相同仿真,
4 a( O1 C" r6 r/ @4 s调用程序依次如下:
' a$ s+ `: c' b! X1、geomproc.exe* A$ A$ |; ]9 |8 D d# v
2、siwave_solver.exe,' t' a# f8 {1 D( u6 Q- t8 P
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,
: U; N* Y* U6 c- W# w. s4 T6 U奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程2 j2 I& O) W; b7 D7 s
会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;
# H2 T0 _5 o2 u: j8 f9 W$ F& S e- I! W9 o
进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,
, p8 P# \& S' }2 `% |5 Asiwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB;
9 ]4 r; p V. w对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:1 p3 h9 }, ]% U. d4 D0 ?4 Y
家里电脑 公司电脑# j5 r& f' n* a
i5-3450 i5-3470; x3 v. q( Z! `! ]/ g1 L9 w
xp sp3 32bit xp sp3 32 bit
) q ?5 l5 j# u7 V% w8 K5 J4GB 内存 4GB 内存, ]4 a, T/ ~0 _% C4 Z0 j
虚拟内存12G 虚拟内存达 30G) @4 u' Y" r4 r% E+ L
# w$ t# C1 C$ T G) X9 e4 G 现在问题有:
U, H$ s+ N* w6 E1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,
6 a4 Q. ]- d3 @+ l2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?1 S6 n& e1 d- w% k( T
3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。+ G( |4 T, _3 G
2 ^7 y7 \/ ^* m9 v) h
请问是否遇到类似情况?如何进一步 debug 呢?
% n$ u2 x$ o2 C4 n* N# Y; w% V2 ^0 o6 C: g7 g
. ?+ c# ~' E# q* L" ` |
|