|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑
K ~9 u, e& s$ s: Q1 A% s
; i& Y5 S& b' G2 i2 e) _( Dhi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,1 ~% [! H& s$ G
发现家里电脑在跑 siwave 时候,调用程序依次如下:
+ o6 s8 k# ^: C# n X1 Z1、geomproc.exe6 T$ s6 W4 N+ ^; Y+ K4 ^
2、siwave_solver.exe,( m% l7 f p6 f; M8 b
之后就仿真完毕了。
. v2 u/ w5 M6 l# [" W$ F$ _7 C- ?/ C$ c3 N
而公司运行相同仿真,. g2 F/ x' J. `# a1 Q0 P2 M0 ^
调用程序依次如下:- c: L' k! i' u0 D
1、geomproc.exe
+ k3 g t3 Z7 i# M# L' c2、siwave_solver.exe,) I$ h: c( E+ q* I
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,! z% m5 v% }. v' {
奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程 I7 a- I0 }% i4 C, z1 z8 P7 M4 M' x
会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;) j5 v' E1 e1 O
& E" O( T1 n, M* _6 v0 O进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,, ^9 G5 f; L, N W$ }
siwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB;( O, [( B4 D9 n& _4 w' e
对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:
4 o9 L8 J; G( E9 N4 c3 C" ?% \家里电脑 公司电脑$ Q G- x0 E; |5 M& z; n
i5-3450 i5-34706 {- i* ~ E' a( e1 [2 u% @: e/ v6 F
xp sp3 32bit xp sp3 32 bit( k1 ^0 j1 _" p& g9 m
4GB 内存 4GB 内存" \1 P$ }4 `/ Q) V8 {% D* B
虚拟内存12G 虚拟内存达 30G
0 Z) z6 |( Q* A7 E: V2 w/ A( v1 s: G) ~: z- C2 n6 F! h8 H
现在问题有:
7 n! W( p: H- ^' o1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,
6 v8 b# H& u: R4 D4 F2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?, M* D# W6 _: w0 P: x
3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。# B' u5 x2 v! `+ k6 d
; i# @ |$ i5 ], U3 R请问是否遇到类似情况?如何进一步 debug 呢?
; D# p. }$ o8 O. V4 G
6 H7 I, n) M# s% |+ f
9 g( Y+ Q* Y' q' s& ^) ]9 r% r0 { |
|