找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16291|回复: 71

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

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑
! v  q2 E8 O0 y6 _' {& K* }$ N  M7 \1 f2 I: K$ \
我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。7 {  R, v9 i  p
/ c& x. l5 u0 c; e- B( M
具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)6 k: J8 n. c! S$ p* D4 Z- t3 i! X
6 J3 S$ }. r5 q$ V

. @2 v) }  W+ Y' M  R7 F——————在开始之前先备份plug以备万一出问题————————
; I8 R4 E! y! r, a0 c6 R" o' i/ [插入u盘后,备份命令:
7 T! F8 r9 y' u; Jsu+ T, h7 H) U+ S) T+ v
cd /mnt/jffs2/plug! A: k$ E3 k7 ~/ {* M8 {% q
tar -cf /mnt/usb1_1/plug.tar *
/ V2 ?( c2 b$ b/ S& E0 T. q备份完成后,当u盘灯不再闪烁后才能取下u盘3 U0 Q5 F4 e: e/ f0 ?, |* b
如果感觉有问题要恢复,保证plug.tar在U盘根目录:
+ `' O% C" S& y: [# O) Gsu! a; r7 t5 R3 f' X  m" G1 l6 R
cd /mnt/usb1_1
1 y: V% p6 U0 Otar -xf plug.tar -C /mnt/jffs2/plug: {7 z' v& O" Z; s- u
" {/ Y' |/ A. {: Q5 _! [0 D  B
——————————下面开始————————————
8 B/ o0 G& v, q首先是开关kernelapp问题,进入shell命令如下2 ^' G3 T2 _* K9 d5 }( J
su
: v) {4 \9 q6 E7 t( Ncd /mnt/jffs2/plug/app/cplugin
, N. j9 A, a9 A( p4 L3 M/ k1 o7 k/ Jcp cpluginstate cpluginstate-bak  
; F8 J/ J0 [; Y% U0 f( Zsed -i 's/ACTIVE/STOP/'  cpluginstate
7 j3 P- B' h  n2 S& T! m! o! Z  Y输完命令后确认下:2 ~9 `# s, U- E# h
cat cpluginstate
5 p- u# q% A' T9 {6 d$ `输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启& |- v$ S1 ^' B9 S5 D
重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。% D! }) D! S7 x# M0 k

5 A* d' r/ ]$ K% x( I. y以后如果想用kernelapp的话,命令如下:
) y; M9 x) ^  j* v: gsu) H5 W! w+ [6 g' p5 q8 j+ M7 X
cd /mnt/jffs2/plug/app/cplugin0 ]& h; r0 e/ ?( F. ~6 _$ ^

: u3 l' ^/ R" |1 nrm -rf cpluginstate
/ c4 p" f/ ?2 }' h% W2 K  mmv cpluginstate-bak cpluginstate8 }1 E7 n+ Z; \% {0 d, H' T
reboot
: @% B' |7 a6 k. x5 Q4 W5 H0 A# e就好了
* S) w0 \7 U& Z% S1 o: Q
" c4 Z- |7 y+ o0 c——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————" @7 w. ?( A, F* L0 K% V2 |" ^( Q
注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。3 |2 D8 i) X- K3 t% _: X

7 Q- a6 G- d! @7 G5 p( P
: [: `; f- r* N6 X* j- K2 p以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
5 W$ H2 i& N* `( T下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   " y) {8 B) O. X0 ?. Y
(1)想要easymesh正常运行的1 H! I2 w5 ]1 m7 s. U- E3 g' s( t
如果想把压缩包导入到光猫中解压,命令如下:6 n" ^& m$ T( Z$ U8 q
su5 Z3 F& q, G7 i8 B3 |& W) t& q
cd /mnt/jffs2/plug1 P! G* V" j. f
cp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar
1 [- U! {$ b( X& O$ j' M1 Ttar -xf apps-easymesh.tar6 M6 F  {: l" I% O
rm -rf apps-easymesh.tar
) L0 ~- @' Y- i) w) R$ mkillall saf-huawei1 F( W* R# Z9 w" c) r0 r

: {! _6 r2 _: N- M
; G# H& u* E- e. x# q; [8 E如果想在u盘上直接解压,命令改成如下:
9 w9 h1 T2 W& @3 nsu( u# r$ R$ [# ^* u
cd /mnt/usb1_1; s) e5 f$ \6 h% H  g. A) t; j
tar -xf apps-easymesh.tar -C /mnt/jffs2/plug8 s! b# u, d8 v# U
killall saf-huawei
/ Q/ ~3 i% s2 G/ B# r- u 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了
* s. c/ [% _4 U
& N3 B% H4 Y6 i" J2 h% c
, T4 W! x( a# l4 b

& z. V1 X2 y( e8 T4 O' L8 M& V(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:
  G0 u/ l8 v' i9 \1 ~, ^: G6 x
su
  P1 O1 A  X- Y+ a$ D( n" ^/ Icd /mnt/jffs2/plug
) l* G4 D. ?! q, Q# b4 S! qcp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar
. F* G/ W1 \6 W- n7 Ztar -xf apps-noeasymesh.tar
" S9 v* `( @# C* arm -rf apps-noeasymesh.tar/ @+ K8 t- y+ _4 F" t, S
killall saf-huawei
5 \! P# A! e+ Z, Y( c
' p: o: S/ g6 R+ ?如果想在u盘上直接解压,命令改成如下:
( i$ K8 j, T! c& a* Z' o- Csu
2 j8 K' N( a0 z: ?8 lcd /mnt/usb1_18 U0 P. o6 \) J, I! a
tar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug. ~' {" X/ Y9 |. ^# d/ Y
killall saf-huawei/ S9 \3 y- R3 i' c: l  f
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
( t: x3 ~! Y; r2 B
+ U& t# y' ^; G
/ l7 o% F8 y2 W5 b确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot3 |' ~% S0 w0 Q: k1 T4 u+ G) j
- b( @5 R# l& z2 i0 ?
注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。# s; ^# h' C, x+ J, l
( A* T1 I2 Z+ r7 Q' [$ Y# N7 h

本帖子中包含更多资源

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

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献8 f% N. @" i% X1 A; {6 j  W" y
发表于 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 | 显示全部楼层
哪里出问题了。
. {( E/ X2 ^6 q# r; Y  Z

本帖子中包含更多资源

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

×

点评

我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/ cpluginstate来搞下吧。  详情 回复 发表于 2022-3-21 12:30
 楼主| 发表于 2022-3-21 12:30:02 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑 9 w  y) X; i* w5 ]8 H
cjytea 发表于 2022-3-21 12:22# z4 A) Y5 X3 R. x9 [
哪里出问题了。
0 Z' y$ @) `0 U( u4 m5 R" h
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14- ]8 }2 v* |& y. d( d
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...

/ E5 L) s. p( A5 xapp下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关

点评

请问楼主,修改后不能用小翼管家来管理了吗?  详情 回复 发表于 2022-3-25 16:54
发表于 2022-3-22 12:49:56 | 显示全部楼层
$ m2 i/ V7 b) O- h" i# r
谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-23 09:21 , Processed in 0.034894 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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