|
楼主 |
发表于 2011-12-2 12:12
|
显示全部楼层
本帖最后由 moo.tinys 于 2011-12-2 12:14 编辑 & P' V$ v$ }" ]* J, y5 g/ \9 Y
老G 发表于 2011-12-2 09:20 8 j. d- J, @2 o% O
Veer一次性安装使用顺利成功。我的安装顺序是:0 F* M! K# l3 A1 x
. ~$ l* D9 i/ ^* X6 Aa. preware 里搜索 pinyin, 找到 search contacts in pi ... , A* z! H( s8 X% V# J0 v
' I- j0 S# q7 g4 }' a2 T7 y5 N1 J
不建议做数据操作后立即重启, 应该是在忙着索引/处理名片数据. webos 并不成熟 有些操作中断之后无法再接着干: f1 Q! M- h d
先重启的目的是因为 node_fork_server 预载入了 js, 开始干一些活的时候 fork 新的(临时) server 不会重新载入这些
2 T9 I9 w6 k( r9 k( _( M因此有些补丁修改后的文件没有载入. 因此需要重启后再让他重新添加用户& c) F% _5 S0 s! b5 L7 x4 ^
8 n" c; B- }6 g$ e
! p! k8 E2 x& D- ^如果你想解决卡的问题可以尝试修改
. E- n! \- }2 f: l* q3 X" K4 q1 Q9 y0 r6 e% d- E8 B
/etc/event.d/node_fork_server
6 N" a) d6 @3 z: O- # node fork server) T6 s j5 L# \
; e, e3 G; r) @, c+ k5 Q0 w- description "node fork server"; T6 g! B3 B( h, `. C" v( \: t3 K
- author "Tom Hughes"5 m6 o) `3 w/ p+ ?
# }8 f8 c5 e, B& i% _3 ~- start on ls-hubd_public-ready. W% W; C8 C; Z" b3 e
- stop on started start_update
5 E `0 L' S5 R - & a# e0 }( V+ X0 k4 N! |7 s
- normal exit 06 R" C& c' m. d) r" |4 B
- respawn
" Y. ^( |2 s& Y6 X1 z/ K( r - ; T$ F8 T% O& d3 d' n
- console logged7 U# i5 m' c, F2 s) B! p3 U
: w1 s) d! C/ l" V) U% i1 `& e% y- script
! X9 R/ m0 p/ ~! e" Q. f+ j/ d+ U; X - ; e$ D5 r+ Y$ e" I8 C- B" Q
- NODE_VAR="/var/palm/node"- R. b4 n, y# u3 V* Q, x4 g
- MEM=`head -n 1 /proc/meminfo | sed "s/^MemTotal:[ ]*\([0-9]\+\).*/\1/"`2 O5 c5 ~1 B' H0 e# A! z3 [$ [( L
9 G% z. z' z9 ]. U! Z8 s) G# Z- # Run fork server on devices with more than 256MB memory
/ o. r& D/ [7 Q2 t - if [ ${MEM} -le 262144 ]; then/ Z4 x/ q$ {. U& X4 _% C
- /sbin/initctl emit node_fork_server-ready5 g9 x% Q# E3 C5 g
- exit 0
' n& I4 ~# _, Y, {. T1 E - else8 D5 F( ]- B* @) m. p, L3 Q
- mkdir -p ${NODE_VAR}' q. E0 }* R2 P2 l
- touch ${NODE_VAR}/fork
4 m6 v, Q, a# M! a/ b" B - # Set max heap size to 22 MB (globally for every process forked)
) L9 m# R5 [5 w7 K1 k' c - exec /bin/nice /bin/node --max_old_space_size=23068672 /usr/palm/nodejs/fork_server.js <- 这句 原来没有 /bin/nice 的. 修改后重启
# K1 E2 k3 C, @7 @. J - fi
* D3 W+ f% [8 k, n; w& M - / c: ^, f9 \% R& v2 J
- end script
% t4 h6 q7 r& y! [2 V& l( u
复制代码 由于补丁会创建 .webosinternals.orig 文件 而 /etc/event.d 目录下不能随便增加文件. 因此这个修改我还没有做成补丁.& f* p. {( C; F) T# y$ D
如此修改后, 后台服务不卡界面
% H2 i) [( X) A1 _" x6 |& S不过也可能因此无法从界面卡来意识到后台出错/死循环 |
|