找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10721|回复: 71

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

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑 $ W: A" `' C5 o) o- E/ z

, O0 y0 x, Q" L+ ^! A& o我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。
/ w- u/ E2 o4 x. `; I- E. M# w- B8 w3 @% o9 L. ]
具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)
3 I/ t/ Z. G6 g- _' J1 K! V& @, Q( X: Y) d# F/ M# K

* ^* Q9 K7 f5 x& g% ?9 i2 L——————在开始之前先备份plug以备万一出问题————————9 J/ S( C8 c. c. N3 H  ~
插入u盘后,备份命令:! e5 t( ~# I4 i. X
su5 Y3 E5 a9 E3 O9 V
cd /mnt/jffs2/plug; |2 [3 d, s( t' g
tar -cf /mnt/usb1_1/plug.tar *& l: Q' p. o5 A/ z$ D; ]" R* C! r& k
备份完成后,当u盘灯不再闪烁后才能取下u盘
! _( c5 z2 L% Z4 z9 V1 C如果感觉有问题要恢复,保证plug.tar在U盘根目录:
$ C5 I/ N) a" S" D5 `" s( D. _( \  Z; asu
# ^* h' k* k! ?! pcd /mnt/usb1_1
9 W6 x7 r+ U% `$ Q/ c- {tar -xf plug.tar -C /mnt/jffs2/plug/ ~; B: y9 A( F3 [% T# j( z

" O# P5 p/ r9 t, e" v3 b0 |0 ]——————————下面开始————————————
, n4 U! y& q* A4 s8 F首先是开关kernelapp问题,进入shell命令如下* |' x" \2 u3 t  Z, x
su- M+ X0 p- r) v% p6 Y
cd /mnt/jffs2/plug/app/cplugin
5 ~9 O) w( H! y1 v" f9 ]; Tcp cpluginstate cpluginstate-bak  
$ Z- s1 Q" P/ ?; m% ~) }) X; H. m$ A" \# hsed -i 's/ACTIVE/STOP/'  cpluginstate
5 z' _6 }$ V1 i/ O9 F1 |输完命令后确认下:6 u* }) x- N1 h: I
cat cpluginstate6 h9 D# C9 @5 O% l% M
输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启8 H' [+ H: G7 [7 C
重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。% ~. m# g* q$ r5 T$ H3 ?" g

: [  h/ \- k/ H6 c* [以后如果想用kernelapp的话,命令如下:& I8 u# p6 p3 j6 H4 ^
su
5 b/ \& G5 ^! \* A5 d5 i# Mcd /mnt/jffs2/plug/app/cplugin, s  M, r, x3 h5 F

0 d7 {: y: H( D9 Zrm -rf cpluginstate
* T) E3 q% L& ?$ Jmv cpluginstate-bak cpluginstate+ ?" R7 }9 D( Q( i# M6 R& D
reboot
! c# _" |9 j3 c$ J5 R9 a) X就好了
: @4 ?* J" c* o
! E8 b8 F6 M$ `——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————
  s, D( z$ S3 H  K# I注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。' x% x. @( w. d# \! M

- X% N/ W- @* {3 e( D4 e, t. x+ t- v, A# m8 B( e. L# _
以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。$ r+ `6 A" `" K( Q
下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   
" [) O& @7 t# q5 R(1)想要easymesh正常运行的
+ d4 j5 s5 j( |" I8 n: _5 r- d
如果想把压缩包导入到光猫中解压,命令如下:
# _$ Q+ Z0 c( K. R: ]9 ssu* l$ O/ P, ~! ]& b
cd /mnt/jffs2/plug$ o8 q2 ?7 P" z7 z1 h5 }/ z
cp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar3 }# @% b; N3 Z' o" K
tar -xf apps-easymesh.tar
+ h9 b( U8 G! @rm -rf apps-easymesh.tar
- p+ I' _# m9 u. x/ Rkillall saf-huawei6 {% i6 L. j" k) i! B2 \3 q5 g' ]

, L- B' ?# X" D4 a7 M
- o0 K' b5 c3 T如果想在u盘上直接解压,命令改成如下:
5 s! H$ @1 ?+ Y* e/ f$ E) asu
4 P" ]0 w5 u8 a$ H) [" _2 R* X) Lcd /mnt/usb1_1
1 |! ]* d  z0 b5 }. I. i6 D  btar -xf apps-easymesh.tar -C /mnt/jffs2/plug5 G9 q9 S, @. @1 y1 j5 _
killall saf-huawei
" B% b: |* J% S, O 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了; }4 u4 @1 Z' c( n- c3 G7 j7 V

/ \' o" t* G  m! x1 H
% ]! Q- W- ^- e! g7 [
- m( z5 f# g: p' v
(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:: a# z  P0 Q6 E0 _: \& L
su
, c) J& A4 t* G1 _# Ycd /mnt/jffs2/plug
% K- K' ~* e3 z3 |# Ccp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar
- Y& O2 I& e3 L3 H) ctar -xf apps-noeasymesh.tar/ G( m: a  D0 s7 w7 U9 h
rm -rf apps-noeasymesh.tar3 ^$ [0 f9 X  c9 ^
killall saf-huawei, @' _' _; J1 ]

9 J, `8 [' m" D) Z$ g( I5 t& u如果想在u盘上直接解压,命令改成如下:
5 s; U) a  X, O0 K% Xsu) k1 R1 l8 W) N
cd /mnt/usb1_1
$ i9 k7 n0 o' b0 V, n; e4 G2 Ntar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug
0 Q6 {! l& P* L0 w- T$ V) hkillall saf-huawei! W0 g2 v; O- |6 k6 O& ~+ F
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
" J' I2 [1 y, \1 ^2 K6 t
3 Z7 }% \+ Y; S% U# J. H, H2 x* F; g  {# e& c( W1 O" u, }# C
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot
' X5 p7 q! l+ s6 a& P+ T
& X. g9 V! E+ _" T- C7 `. V注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。& ^# Q& N0 b; X" W

2 ^: Q# p: I' C# ?- X0 k, y% ?' z7 I

本帖子中包含更多资源

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

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献) v) [( J' S% x' g8 E( h: Z# R
发表于 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 | 显示全部楼层
哪里出问题了。) z2 X' Y" v! d, m. T" o

本帖子中包含更多资源

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

×

点评

我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/ cpluginstate来搞下吧。  详情 回复 发表于 2022-3-21 12:30
 楼主| 发表于 2022-3-21 12:30:02 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑
3 f& H  W+ y$ E  {+ d
cjytea 发表于 2022-3-21 12:22
3 h% P5 q& D9 C! Q9 h" A哪里出问题了。
: N' X" O) x7 Z# K
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14  `2 a, `; y" D& F$ }- W& K$ f
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
  b6 A! f) Y4 h" G/ z' c
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关

点评

请问楼主,修改后不能用小翼管家来管理了吗?  详情 回复 发表于 2022-3-25 16:54
发表于 2022-3-22 12:49:56 | 显示全部楼层
$ J" ~% @* I- }1 N& a; L$ X
谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-17 20:45 , Processed in 0.026003 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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