|
本帖最后由 maxswellyqp 于 2015-3-2 14:17 编辑 , w9 T$ l; }9 B6 I, y- @
% v3 `* p. H$ rhi willyeing, 我这两天仔细对比家里电脑和公司电脑运行进程差异,
) a, w$ t$ n2 _2 d/ Y发现家里电脑在跑 siwave 时候,调用程序依次如下:
. o. ?+ j D& i" d8 g' e7 x1、geomproc.exe' P$ j2 u7 D) J/ v- k
2、siwave_solver.exe,6 h& C4 K+ R) N- j, W: Y
之后就仿真完毕了。
- r" F! A4 |0 ]2 K) K
! N! Z4 w, X; z% g, f而公司运行相同仿真,
r- [0 W& E( i调用程序依次如下:
8 }$ i. X, {4 \$ D. B8 U1、geomproc.exe
6 |# m+ V9 o$ Z: |& ^' l* [0 s' g, {2、siwave_solver.exe,5 x3 O% T- ]& B+ y" G" C4 B5 D
3、solver.exe & siwave_solver.exe, solver.exe这个进程是在仿真到 30%时候才出现的,这个进程出现之后,仿真就停掉了,
$ V1 l5 E: J h5 F6 U% o奇怪的有时候结束这个 solver.exe进程,竟然偶尔还可以继续仿真,并且可以正常结束仿真,不过有时候强行终止 solver.exe这个进程4 Z9 ^* u& L3 @8 D+ d
会报出 “ can't solve DP " 或者 ” can't compute dc solution" 这种错误;
/ b7 \" F) `' D! a4 e& ^. h: z$ C4 W- _. O5 B% Q" v
进一步发现 家里电脑运行 siwave时候,发现siwave 占用最大内存达 1.8GB,而公司那台电脑运行siwave停掉时候,
6 P& e& [ _: Z6 lsiwave仅占用内存 0.78GB, 这时候电脑总占用内存仅为 1.1GB; k$ q2 o& c8 P3 w' X# q
对比家里电脑和公司电脑配置,基本没多大差异,下面是相应配置:
" s4 d1 d7 ?! h& y/ M家里电脑 公司电脑
% p: c, M( E' b, H& N5 m, ~i5-3450 i5-3470
, [9 i8 A1 [2 wxp sp3 32bit xp sp3 32 bit0 r. ` M& U w# ^% Z
4GB 内存 4GB 内存
0 V) j, \# a1 o/ z3 `/ Z( r+ o虚拟内存12G 虚拟内存达 30G2 E$ N# K2 k v1 h! n! r
# ]; s( G6 F' y1 o$ r- J* u4 O 现在问题有:' K! u6 R9 m+ p/ N6 Q8 L. v
1、为何公司电脑看到 solver.exe这个进程?且看起来像是 solver.exe这个进程阻止了进一步仿真,
# t. V' F( q" Q: Q+ q2、公司电脑占用内存数目大大小于家里电脑?对于相同软件和仿真文件,如何解释这个原因呢?" P; k0 L4 q2 r, Y0 t
3、我换个其他仿真文件,也是在 30%进度时候停掉,且都看到 solver.exe这个进程,这是目前看到停止仿真的相同点。+ q D- z) W! ?+ `% p$ Z
% A6 b& r2 v x# f) `8 H( g* Z8 B请问是否遇到类似情况?如何进一步 debug 呢? ) a: m* j4 D' U' K% P
K. t( h, b$ f+ u# `1 T
9 O% s1 G( O: b i |7 { |
|