|
楼主 |
发表于 2011-12-2 12:12
|
显示全部楼层
本帖最后由 moo.tinys 于 2011-12-2 12:14 编辑 " d7 U6 g3 j/ q
老G 发表于 2011-12-2 09:20
B3 b! l* D3 W: |, O7 N# TVeer一次性安装使用顺利成功。我的安装顺序是:' \. l& j N# `( _8 V* Y
/ }5 C+ _! f+ S7 o8 g; t" v Ja. preware 里搜索 pinyin, 找到 search contacts in pi ...
) E- C, W& ?2 Y! Q/ ?! ^1 A& c
. x; T3 s& [) t% |! {9 ~/ A不建议做数据操作后立即重启, 应该是在忙着索引/处理名片数据. webos 并不成熟 有些操作中断之后无法再接着干$ x7 C" v$ G( k7 E$ O
先重启的目的是因为 node_fork_server 预载入了 js, 开始干一些活的时候 fork 新的(临时) server 不会重新载入这些
0 N' y8 l. W( b2 e因此有些补丁修改后的文件没有载入. 因此需要重启后再让他重新添加用户
' U. i% h3 d9 t% t
* i2 M' o2 B0 J. b" @
) n$ q( h$ \; g( b如果你想解决卡的问题可以尝试修改
0 s: e7 j K! S5 U, d7 X8 [6 t6 \, X% V% f
/etc/event.d/node_fork_server
, w! W( ~! Y1 R" d. x$ _6 x6 ^' I$ g$ v- # node fork server# S, M/ k* g8 k( Q, L; x% a
. r+ C k- T3 b- description "node fork server"* N, j" G2 ]8 ?& u' N0 {6 k! F
- author "Tom Hughes" z& [7 o) h4 w, o7 c( l, F
V% V, i0 w5 ?! L( {- start on ls-hubd_public-ready* m3 c4 \8 ^' f( \+ A2 _- b
- stop on started start_update
$ \2 |; T* l* ~8 f; ` - 7 N% g" c( C% o
- normal exit 0
3 c6 u. U+ H R - respawn
, M, H# ? g* c1 y4 L7 f) o4 G - 1 o' u% ]- Z1 I, T
- console logged3 ]7 g* D8 I. H; s4 G' | Q% X
( B! d+ b. \. ?& D1 s+ F' ]8 R/ r- script5 s- y; L Z8 _! ?' V
- / q+ L" a+ f/ N% c2 f
- NODE_VAR="/var/palm/node"
5 W' r; x( |0 @0 f# i - MEM=`head -n 1 /proc/meminfo | sed "s/^MemTotal:[ ]*\([0-9]\+\).*/\1/"`$ O" `, S, q, Q
- " X$ J/ Y8 o1 X3 L7 V* y+ r/ D* s
- # Run fork server on devices with more than 256MB memory
4 [; M7 y% b# [! ~$ n - if [ ${MEM} -le 262144 ]; then
- r" P# a2 A" ^# P$ z% f& R - /sbin/initctl emit node_fork_server-ready
$ Y4 i) s# R: j+ U: O" Y - exit 0
2 d7 K3 n9 Q9 ~9 [% P - else
( K" T) ?8 Y" z& t D5 E - mkdir -p ${NODE_VAR}/ i# N/ o, l* d# R
- touch ${NODE_VAR}/fork" I l9 \8 l% Z3 Q5 c9 J; {
- # Set max heap size to 22 MB (globally for every process forked)
2 S' h. l8 Y& k! L8 `6 d - exec /bin/nice /bin/node --max_old_space_size=23068672 /usr/palm/nodejs/fork_server.js <- 这句 原来没有 /bin/nice 的. 修改后重启6 Z0 ]9 \% L8 `$ O
- fi: R7 Q1 }8 V1 f6 H% m7 N
- 9 d) |7 d( ]9 S4 G6 L
- end script; r U% d5 L& l+ ?. M2 M3 I
复制代码 由于补丁会创建 .webosinternals.orig 文件 而 /etc/event.d 目录下不能随便增加文件. 因此这个修改我还没有做成补丁.
& |+ r1 V/ j( T# k! E如此修改后, 后台服务不卡界面
. @, U( v% `0 a3 N7 T1 q- A不过也可能因此无法从界面卡来意识到后台出错/死循环 |
|