|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑
1 P# q% U* T4 [" t B, x- R# A$ f" g" U
hi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,3 @* C3 }" f' h
发现家里电脑在跑 siwave 时候,调用程序依次如下:
5 j: l& V, B4 n, W) k1、geomproc.exe0 W3 Q6 I( u H6 z: ~
2、siwave_solver.exe,% V7 o6 u9 b$ h# ?
之后就仿真完毕了。, u. z3 d, s% @) f, r
5 V* J% y/ W; }4 T" k' N7 a1 T而公司运行相同仿真,) x7 I8 n: t" {) k$ C! Z
调用程序依次如下:
9 Y! r0 O/ k- v5 G' w/ F1、geomproc.exe" f+ b! o- q8 {
2、siwave_solver.exe,) S# e& y0 z1 H( N: ~4 i1 B* a
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,
6 X! Z2 D) j+ F+ {" P, ?: z% h奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程
! P% G4 N6 z1 h* F6 {- ^5 t会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;
4 g) ?6 Y% ]* w
+ S" i/ s3 K' ]进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,
8 F3 u4 q+ Q5 |( w* t0 ^siwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB;
# a* Y# d7 o2 {; m对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:
0 o* c: H0 M4 m9 ^& V家里电脑 公司电脑7 k( Y* G* x$ m2 x
i5-3450 i5-3470
( v$ d7 ]6 C L0 B$ c9 D2 Z; V* yxp sp3 32bit xp sp3 32 bit
0 ]: F; j% G7 D! {4GB 内存 4GB 内存
4 ^8 c! D3 l/ n% }虚拟内存12G 虚拟内存达 30G5 Q0 @3 W/ L7 ]' X8 Z [1 H4 m) f
4 s7 F* K% X% c* `3 H+ z ~ 现在问题有:" j4 l: \( k P- ]0 O+ m
1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,
8 Z' r4 B4 m" L2 E5 H6 _/ N2 m$ F* x2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?2 v, {6 K8 X3 F. R. ]* s
3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。
) I) W) e; }! _" y$ p5 y3 s
1 p) n; X& B& B, h5 e/ X请问是否遇到类似情况?如何进一步 debug 呢?
; a# Y% I6 I8 _" _) p% }: H, e) y3 p" X* U. G0 q
3 \1 p: J! _2 X4 m, p& N: Y# ?
|
|