|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑
! F4 C& p3 w E5 V$ y& O2 g- s4 E, H
hi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,# s# S: l" L9 t6 h5 o: r+ Y
发现家里电脑在跑 siwave 时候,调用程序依次如下:
- D6 P! ^3 _) f. s+ Z1、geomproc.exe
4 A3 t" q+ ]/ X! I, N" t/ D) w4 q2、siwave_solver.exe,
. Q$ f" a5 P, g7 K4 z$ l; d: {之后就仿真完毕了。
* S0 x, J( }( p* H- ~' H, u) t+ P: U7 Z; S, ?3 ]: w
而公司运行相同仿真,9 {9 `1 U- U, u% g
调用程序依次如下:7 `- i" C2 l# i9 ~
1、geomproc.exe
3 O% B; g/ n2 h; V+ R) r) |2、siwave_solver.exe,( Z! O9 d: I# |1 G
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,( Y |; r7 \ Z. D3 s! n
奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程$ Q0 {7 Z; ^# h8 l+ f& Q. b1 g* x
会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;
$ W0 `- ~& p# X Q! S3 p
! j- |4 w* @6 [( k2 m" K0 E进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,! I$ @2 o$ T& l- q/ x+ v, K
siwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB;
1 H$ \1 t* p; z" Q' L1 J" N对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:1 \; |& s" m4 u. V" B9 z
家里电脑 公司电脑# x7 Z# \9 s) H5 l; O% `
i5-3450 i5-3470
: f+ I4 w. N- U* G; Mxp sp3 32bit xp sp3 32 bit q! N' G! w3 M# o* i2 d/ `
4GB 内存 4GB 内存# z( G' J- y9 i9 L$ A/ l+ Q* [
虚拟内存12G 虚拟内存达 30G
" R. B# h3 \& ]
: [3 I" M6 I! G) ?4 h2 Z 现在问题有:4 h' U$ I* }( A. X5 ^$ Q& Y- u- }6 a
1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,2 I# D" B% \! m3 H. s; H
2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?2 @* o1 [: W7 c: h) ~2 M
3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。
6 |, f+ \. q: j: O
3 g y$ c0 p% h( U, d( H1 {/ `$ b请问是否遇到类似情况?如何进一步 debug 呢? 9 r. g, k6 s$ |/ m3 C( i) G' m# x
R6 p3 q: Z/ z
$ l+ D# t1 _8 m7 ]
|
|