|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑 3 }: j5 m& A9 r8 H
( S- V' b& v& ~7 [5 g" uhi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,
, \/ w3 W/ t& E: D- H+ [发现家里电脑在跑 siwave 时候,调用程序依次如下:' l& |* o/ E/ | A6 ?& e7 h7 @
1、geomproc.exe, F7 A6 j: W0 T6 k3 c* G
2、siwave_solver.exe,
$ a3 [4 a: d- O" D* {/ X之后就仿真完毕了。" \" D( z% }) ^7 c" W3 K- P, n$ t% U# r
9 I7 i8 I" [8 l2 h2 D而公司运行相同仿真, F3 [; }& N% t! X
调用程序依次如下:" s a2 l. o$ Z! h
1、geomproc.exe
* L6 j$ [. m" V; r4 p4 A2、siwave_solver.exe,) U6 c# e) X! C+ b
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,
$ i1 z9 s& l [6 e. m奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程# ~, L0 j4 ]+ g
会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;# d4 ` Q! P7 J! A3 S; k
9 E. t2 H- X$ U
进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,5 Z1 t' ]/ d) `) f# v
siwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB;
3 \( C) w6 G, ?/ C4 k v对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:1 B' V+ r/ S: v& u; n
家里电脑 公司电脑# w, ]7 N( c3 l# o& y3 X
i5-3450 i5-3470# x6 @( X& R* V. a. S: h: y
xp sp3 32bit xp sp3 32 bit5 u* u [+ G- V; G/ I+ p0 \9 L
4GB 内存 4GB 内存
! Z1 u- q; Z/ \虚拟内存12G 虚拟内存达 30G
1 D+ y+ V8 M! f) g0 a* n- @2 Y9 v# D# y* i/ Z+ S* P. {
现在问题有:( \- ]2 E+ `" C6 u& U3 L4 c
1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,
3 T& \ r; d: O P5 _( J) c2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?
! f. v( }2 z- l5 Q: k9 `/ k3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。
* W1 T: {8 O J Q2 J6 d
5 B) X0 h o" j8 d; \$ V请问是否遇到类似情况?如何进一步 debug 呢? ( d) E$ f( s. T( j" Y
# ~7 _2 |/ U3 D' O- g
9 E9 s/ X n2 | |
|