找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15392|回复: 71

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

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑 & V) u8 E1 @: D9 u

, S' u7 D9 H; F- F5 j我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。6 |. U7 P3 [* Y& g8 L* l6 R
3 W" \! H, _- J/ j( C1 ?3 V" Z
具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)
. @' [) N, l& x0 ?4 W0 {4 D/ t( ?1 x( x& m) F. E+ _9 D, ~
" C- Z+ x' U/ e% Y* o! t. [  O5 C- V
——————在开始之前先备份plug以备万一出问题————————
2 w: W% D, Z+ Z* r7 [  D- D# @插入u盘后,备份命令:# f; O, x- G0 X
su$ O. B, B8 z" N* J& E
cd /mnt/jffs2/plug* C( N6 D. S- f' a- h; [0 x
tar -cf /mnt/usb1_1/plug.tar *
1 D( P9 P% B: V3 I2 l备份完成后,当u盘灯不再闪烁后才能取下u盘
& L8 {* O6 j6 N! e: o4 {如果感觉有问题要恢复,保证plug.tar在U盘根目录:
4 V% X$ L; p/ A8 }5 Osu2 l& O% q; P& j( Z4 w8 m, ^
cd /mnt/usb1_14 V0 a* j- O" {7 F9 \% ]8 q
tar -xf plug.tar -C /mnt/jffs2/plug/ H4 B  p6 j* \6 u2 F& D( T

" Q- l/ d- O4 D- v; I, l8 u——————————下面开始————————————
9 I  q/ y9 }  ^- a/ W首先是开关kernelapp问题,进入shell命令如下
9 i8 a2 q7 T0 t, H8 i& psu
& d% p! f/ _9 o2 M4 |1 ]/ }cd /mnt/jffs2/plug/app/cplugin
$ q* Z) Y  E: d! Z$ V! bcp cpluginstate cpluginstate-bak  
3 n  j+ J" D* p8 x9 W6 Jsed -i 's/ACTIVE/STOP/'  cpluginstate
# n# {$ b) ?$ y( i: E- c( p) r6 O( k输完命令后确认下:6 W( j& R) W; [$ j6 ?
cat cpluginstate
* |6 a' B  O. t2 E& Q9 k3 M$ I) d* k输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
2 [/ a+ f# @1 f  ?; _8 T6 l重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。$ z6 C9 K/ V" s" r

/ v1 A" A; }- \) l以后如果想用kernelapp的话,命令如下:
. l/ w& M/ f9 F3 D. s: {su
9 @- t" E! [' `7 G" D$ A) {2 K  vcd /mnt/jffs2/plug/app/cplugin% N0 ^( R, G( o3 o& d3 P; b
$ m. d" F7 X& m$ G8 m0 r& z4 E
rm -rf cpluginstate+ X/ S% ^, ]! U0 f2 a
mv cpluginstate-bak cpluginstate
" Y- S9 b8 Y7 a$ s- [, _reboot) [8 }# Y( c9 L. j4 Q
就好了/ e& }" x8 L5 J5 J* [7 I5 H

  t/ i+ N( m% R- A$ P; ?3 x——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————) Z" V: n: }4 X, k1 [
注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。
5 U9 T* |% V5 G- a8 s2 W+ T8 U; z! u7 m! n0 U% R5 C
" d9 m. o. F9 M1 n2 {3 u3 C
以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
; Q4 E" c9 x, u. B6 D, e下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:     v( n$ R( ]% N) T4 A& W& Y5 r
(1)想要easymesh正常运行的! o0 _' y6 o5 m, b; o$ T7 P0 q
如果想把压缩包导入到光猫中解压,命令如下:
! i& P- b1 F) C& ?/ |su
$ [  F6 L7 t" X% {4 V: U4 y4 |# ycd /mnt/jffs2/plug9 g: \- i" @1 u9 K
cp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar4 e; H; u: y; p3 l6 S3 ~
tar -xf apps-easymesh.tar4 p  Q: z' h$ A& y% w; U! W' p
rm -rf apps-easymesh.tar! W" Z  u! [9 j: E$ t! b1 {
killall saf-huawei
! \# X/ w' w, b2 E9 k0 k- d- u+ z9 b7 G% t% h9 r( f
2 Y. n! }+ O2 U+ E
如果想在u盘上直接解压,命令改成如下:* [" b5 m  n* k* q0 B
su
7 U( c1 D" R: l" H! k5 W' H3 Mcd /mnt/usb1_1
2 D; z) k% I  P& s2 Z. Ltar -xf apps-easymesh.tar -C /mnt/jffs2/plug( g! L6 e( ~/ N8 q1 @6 c# P$ ^/ f! _; v$ |4 W
killall saf-huawei
9 y/ @( V- N8 X+ t0 C 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了
2 ?- s5 ~0 y& Q2 ^& }* z9 g: H! j3 {# n3 |

. A" _  b: h6 ?3 P! g

; ?) m3 X- P+ Y& ?. z/ m(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:4 @0 C( f8 g- d1 k$ s
su2 [; O) r& j2 V% N. s. a7 `  p# x
cd /mnt/jffs2/plug# L% K, j. y0 [8 i
cp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar1 f" G3 n8 A4 N7 J& N; k
tar -xf apps-noeasymesh.tar
/ O5 x* {  V" o2 Y! yrm -rf apps-noeasymesh.tar. d/ l& w  W( Q6 I+ A- G6 X
killall saf-huawei5 }) R0 m/ }: R6 B. }" ]

$ u  [1 j1 k, k如果想在u盘上直接解压,命令改成如下:% G' I4 S& J" @$ T: O5 c6 G$ V+ O
su& r" S- ]& v" N! D& _' L( J
cd /mnt/usb1_1
1 H$ \; u2 x4 B; star -xf apps-noeasymesh.tar -C /mnt/jffs2/plug5 L  C! o0 o. V* Q( ^3 h" E: C8 q
killall saf-huawei4 w( o% l. }% {. m. q- N+ M: Q, M
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
( |" U1 p" E% x7 `8 i# ]/ W
7 p: l' n2 t, g' O% \4 n$ G( m! @; A' Y" H, D4 x! c- U
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot% I# a5 S% t& G6 N9 W9 O6 D- G1 ]

6 ^" L. ~2 i9 B  |+ {! x' B8 U注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。: |4 s" I, c9 d/ |  K
; w6 W0 A" |! A0 {# d& a! x

本帖子中包含更多资源

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

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献
" o" t8 p, i+ O( @
发表于 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 | 显示全部楼层
哪里出问题了。+ W4 N7 N; E% m5 p# x

本帖子中包含更多资源

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

×

点评

我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/ cpluginstate来搞下吧。  详情 回复 发表于 2022-3-21 12:30
 楼主| 发表于 2022-3-21 12:30:02 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑 ' Q: Y2 O  @' p( C  A$ V0 p
cjytea 发表于 2022-3-21 12:22
- A$ K3 v. r( K哪里出问题了。
5 Z  Q* Z5 A9 W* Q
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14
4 l$ t- F  ]) f楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
6 n& t1 m" |/ x/ D) \% m8 t+ }
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关

点评

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

* ?* R* _7 J9 X% ^谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2024-7-13 09:16 , Processed in 0.036867 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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