找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5722|回复: 68

035版8145x6不升级固件优化内存方案改进版

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑 6 _+ D8 O1 L, ]2 V& s, E1 S- h5 ^
6 Y# i7 a0 B  O# `' a
我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。
( |5 @5 @3 Y+ M, W9 {( A: ]
" N+ ~0 W6 |3 i. I  |$ C具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net); m) m6 }. [( |; Y" O4 q

& k  [7 `  A) t7 ?  f- u/ a% G8 v/ Y7 Q- Q
——————在开始之前先备份plug以备万一出问题————————% }0 b, y' I9 S5 M+ h# m  Y
插入u盘后,备份命令:. G* j1 A+ K: `, K/ l8 [" u9 m
su% M, U! w2 e/ J; `& q
cd /mnt/jffs2/plug7 B" [4 g5 Z# p, S
tar -cf /mnt/usb1_1/plug.tar *4 @# w, ^1 G" N8 {& |: q
备份完成后,当u盘灯不再闪烁后才能取下u盘- o$ O/ p# L. ~
如果感觉有问题要恢复,保证plug.tar在U盘根目录:; G' t+ M# f+ C5 C6 Z7 \
su
* \; C/ K5 a$ H) m* l" Acd /mnt/usb1_14 E+ E! r$ o/ o6 u* z& P
tar -xf plug.tar -C /mnt/jffs2/plug
, b+ _6 E( |; {# M) b7 Q8 }
  N) N: f" C# O6 Y2 N——————————下面开始————————————
1 K- g# v) v$ r; N* z首先是开关kernelapp问题,进入shell命令如下
( L- E, u0 i. d* S, N9 Z6 ^* ^5 ysu/ E2 f; U4 ~4 P
cd /mnt/jffs2/plug/app/cplugin
5 o( x/ d- X# A% p$ u& T$ l. S8 \cp cpluginstate cpluginstate-bak  * o% e0 J5 F: p$ i5 t
sed -i 's/ACTIVE/STOP/'  cpluginstate
7 j# P2 H8 V) \: o  V输完命令后确认下:  t; `. F# O* B/ E5 o, f; ~
cat cpluginstate  X+ B$ M( c5 M  c7 n
输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启% S) i9 |1 N: F, K0 p0 Q; Q
重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。) h9 L% |2 }* [3 f
6 j- I5 k7 {( S6 ]# N" l; V2 d
以后如果想用kernelapp的话,命令如下:
5 s4 N, u- u$ I0 l; U0 Zsu
% n! h# a# M$ I1 }cd /mnt/jffs2/plug/app/cplugin
" i) K4 G0 t2 l$ j9 ?
6 T- ~4 o( H! i! k! Jrm -rf cpluginstate1 [4 y6 x' g; P/ ~# ?  k$ i( B, b
mv cpluginstate-bak cpluginstate
2 q; J" s& |3 d: ?! q3 Y3 T0 breboot! }5 l# o" ~* X* t, O
就好了1 ^/ ^) p: s4 \3 X+ e4 S
( `+ f+ \/ O# b; X; ~
——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————* s- |3 a) J; I% a
注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。" F; m* P) }1 @3 b! P" L
- m/ K% }# t" X  a. S1 u. M5 A4 F5 ^: y6 s

7 g5 A8 a* A" [- S/ J以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
5 j% Q9 |* B) q/ P. e% F4 G0 l下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   
' T& ?0 r: X8 I& z$ z; \. o  g(1)想要easymesh正常运行的
1 k% n! R5 k8 `% Q: x: L
如果想把压缩包导入到光猫中解压,命令如下:$ V' J0 G; C* P* |' w1 `( }
su. |6 G% T, r* J1 f, U! o" m
cd /mnt/jffs2/plug
7 q/ P$ p9 T7 acp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar7 I" c8 L6 I3 m3 h* X7 L& _0 Q
tar -xf apps-easymesh.tar
7 S: V  c7 W$ O/ srm -rf apps-easymesh.tar
# @  `1 o, e" Z2 M9 skillall saf-huawei) i: Q8 j$ F1 E& X

! q! s2 @7 l! C3 f# d8 r/ l9 V) T: L( [  L
如果想在u盘上直接解压,命令改成如下:  @0 x& j' I9 T  E* z
su
* F- M  f- q% L8 K3 }; A2 ~. f/ hcd /mnt/usb1_1/ s0 c6 D/ M8 s5 K1 M* \
tar -xf apps-easymesh.tar -C /mnt/jffs2/plug$ W3 o+ }5 [2 v& E, X
killall saf-huawei9 c( y- v( k  K' k* O
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了
4 ]) g& e) e/ v7 i3 q4 S$ B8 g+ f9 `

) H# I1 `4 C8 r. s. V4 Q% X: p

" U; v% }4 G1 {% i(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:7 S! L! b4 J, \+ f+ C* {
su; A$ D9 F% ]" o) R. {; ~7 _, }- f9 L7 o
cd /mnt/jffs2/plug
0 `. @' ]. c( f! ocp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar) |0 ?7 _$ j, U' @
tar -xf apps-noeasymesh.tar, M# h, D& }! x& S
rm -rf apps-noeasymesh.tar
; K  y% c  `7 M1 Ekillall saf-huawei
/ b4 ~/ U' a. h% n8 z2 R& o1 r: A' {' q
如果想在u盘上直接解压,命令改成如下:
8 M' J' h# i1 f/ u. Vsu
# w+ U1 d! U" l. ]7 W: Kcd /mnt/usb1_15 b3 p4 E3 B9 F( n) `
tar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug
& J1 v5 y: m' W# \killall saf-huawei9 J5 v; Q3 ]" w. z1 g! v
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了7 o, F& }, _, j

/ ~3 C6 ?" v9 ?$ T6 B& {% b& n$ [0 r9 z' K# y, M7 T, \& T2 d6 {; G
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot
; C0 t! {: ^2 B; j
  a& _3 |! v4 \+ u0 {注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。4 [+ Q9 a9 \$ J: l* {$ P5 ?& C' J
( y6 i3 D- L& b, m6 O+ v1 K: K

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献
$ N3 F: a4 G8 f
发表于 2022-3-20 06:10:38 | 显示全部楼层
感觉步骤很多,有点复杂。
发表于 2022-3-20 06:14:59 | 显示全部楼层
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢?

点评

app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关  详情 回复 发表于 2022-3-21 12:33
发表于 2022-3-20 07:03:05 | 显示全部楼层
谢谢楼主经验共享啊!!!
发表于 2022-3-21 12:22:36 | 显示全部楼层
哪里出问题了。
# T+ Z1 V8 y5 ?4 h; @" P9 `

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

点评

我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/ cpluginstate来搞下吧。  详情 回复 发表于 2022-3-21 12:30
 楼主| 发表于 2022-3-21 12:30:02 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑 ! L" K& M, j& G0 a1 |: N7 v* b
cjytea 发表于 2022-3-21 12:22* J+ z& O5 [7 i- i* G- j& m* T/ J
哪里出问题了。
* C8 K. b( R$ e/ @( h- E
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14
2 l( E# _  h5 F楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
. k; M7 g' w3 ]% g, U
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关

点评

请问楼主,修改后不能用小翼管家来管理了吗?  详情 回复 发表于 2022-3-25 16:54
发表于 2022-3-22 12:49:56 | 显示全部楼层

- S- j8 x) n5 Y& E1 g, G. ~( p谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2023-6-4 09:16 , Processed in 0.030133 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表