|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑
9 C: s+ N# M! _' F: c# [$ [; `# o6 q2 z2 m
hi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,
! j2 F' `& ]: u* H5 q6 T3 P发现家里电脑在跑 siwave 时候,调用程序依次如下:
, S, S% N/ j5 b7 q7 @ N1、geomproc.exe, E# L5 V% F/ D6 u7 h4 j& w
2、siwave_solver.exe,9 h& V' M* R7 L7 ]2 b; Z( U, [
之后就仿真完毕了。
5 x! b! Q1 Q6 \. _5 X9 h0 ]
* B& p) z; K0 ^9 M8 h' A而公司运行相同仿真," j% P* @2 E7 Z4 C) @1 s! r' X3 R
调用程序依次如下:
4 Q' {! D0 A0 d& v1、geomproc.exe8 E3 ]8 V; P3 w' N" w8 t8 R3 z8 N
2、siwave_solver.exe,3 s: o* q# t# x; a
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,
: c% \4 s. A; @% B) N* K奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程
: c8 z; Z9 q" R) C4 f) |5 Q- g! m6 \/ n会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;( Z2 z2 h6 V& ^, z# o
+ j, m+ K/ Q% S# M7 U9 L进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,
# b; P6 f f$ i7 q9 dsiwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB;
8 R# B0 w' x2 d, f; ^& p( @对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:
4 X8 k! v* P4 M" s( s: V家里电脑 公司电脑
0 a* x, g% \1 D/ h1 X7 Ci5-3450 i5-3470
7 h; s8 L l1 Oxp sp3 32bit xp sp3 32 bit0 j! ]: o4 s( t/ N
4GB 内存 4GB 内存
, C1 x7 M5 R9 L虚拟内存12G 虚拟内存达 30G
! X7 T% ^( k6 Z# {" [ k8 |) e* B$ k# D- R" e3 _
现在问题有:
) |; C) w/ p! a" e5 Q1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,0 y. S; R! D! C( s, E
2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?) {. L& `0 ^5 k& S5 i/ ^
3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。. S' M7 K- u; s( \
7 V+ s) P1 G& _: G: B3 N# `请问是否遇到类似情况?如何进一步 debug 呢?
# [8 I; D. L3 g: u5 {& a
: g. D# x" m( ~) L9 _1 B/ m
5 ^, w' X3 f ` }1 z% y: ~ |
|