宽带技术网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2103|回复: 48

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

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑
8 k' Q. Q! K1 A. E, y  z6 T5 m1 O! b6 c0 b
4 y3 }1 [1 i# Y: Y7 f( ]/ f我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。/ ]* b9 r9 N% |! C6 ?, T5 V
9 b+ I* g8 e3 L' l. W/ l
具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)9 u( g4 |5 B4 h$ y; f5 o0 ?# y

) A9 N6 ]# {1 b/ K* H5 U) P* ^" B+ j1 \, e
——————在开始之前先备份plug以备万一出问题————————
8 d5 t! p0 O7 O2 ^: r$ S插入u盘后,备份命令:9 i1 {/ t$ ~9 B# |
su( F8 }. U& W; L4 ^
cd /mnt/jffs2/plug
  _5 \) H3 ?4 y9 [" }2 M: utar -cf /mnt/usb1_1/plug.tar *& A" B3 r  D2 K5 P% P8 U
备份完成后,当u盘灯不再闪烁后才能取下u盘, l4 u$ ]$ P7 i1 H, K+ v
如果感觉有问题要恢复,保证plug.tar在U盘根目录:
5 Y! u/ Y: H' m" y8 {5 R' U& ]su8 l1 _  S2 d: M: q3 f
cd /mnt/usb1_1# `9 l" [8 b9 d
tar -xf plug.tar -C /mnt/jffs2/plug! X. V# u3 j, g  ]7 O4 ~/ s9 e
" m2 O' }; x2 t% T+ H4 G, I
——————————下面开始————————————
6 x; m% {4 Q* y; w  B* J% Q首先是开关kernelapp问题,进入shell命令如下
3 t% I* s& {3 U# Csu
  u: e) A$ |! _" X6 Ucd /mnt/jffs2/plug/app/cplugin" E7 K$ R5 i8 T
cp cpluginstate cpluginstate-bak  9 T7 U/ n  Y( Z0 h6 \
sed -i 's/ACTIVE/STOP/'  cpluginstate. Z) b; Q& h$ [! Q
输完命令后确认下:
5 y1 u) n  ]' @6 {cat cpluginstate8 Z8 I4 g0 C2 O2 ]) [4 B. d
输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
& p2 f* b/ o$ b! d3 ?/ L重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。
/ P4 D# c0 K4 E5 O
+ G& k* N- e2 x! g8 H以后如果想用kernelapp的话,命令如下:# I9 P; l4 M1 P0 a$ r/ k% F
su
% j" s8 ^& }( M: f/ Gcd /mnt/jffs2/plug/app/cplugin) x5 B! v/ A4 S1 g
+ ^% V# }6 Q  b# G* w) O
rm -rf cpluginstate! p9 I3 y7 O, B. e5 Q4 R( D' _
mv cpluginstate-bak cpluginstate
# d, s, A( L/ [) f8 g, ireboot1 D7 x8 ?6 X$ i
就好了
4 z. H* a" t7 T
6 T. f- }% R- c- b% S1 U/ q——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————
' M- }/ S, R8 E" ]4 u8 G注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。
' ]( k! \( p  n- X: [$ a  Y  L" g6 S) V2 w% x

% {) [) o! D" P+ E( g以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
% e- i0 j* R7 o5 F0 D下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   ! k: X1 ^) x/ ]
(1)想要easymesh正常运行的. @8 m  W0 ^1 ]# O4 H% w
如果想把压缩包导入到光猫中解压,命令如下:& j, h$ k. D( }; X
su
+ f2 D* Q) d' j; D. z2 ^, R4 ?cd /mnt/jffs2/plug: v1 n7 B1 \5 y( X- k6 R- c1 P
cp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar
* g/ g- N1 O2 @3 }6 V" B0 Rtar -xf apps-easymesh.tar1 ]4 D* E$ j" I2 _& c7 ?
rm -rf apps-easymesh.tar
) c; {; V! B* Xkillall saf-huawei
' C. O( h5 }" j7 W2 @
  F$ B1 z( z% u. G+ g
1 e) s, p% b0 C& [+ H( M如果想在u盘上直接解压,命令改成如下:: l0 Y- Y. R/ h4 @/ H
su
: R1 b" t0 Y. R- |9 o' Fcd /mnt/usb1_1
: ~& p: p* i/ i8 btar -xf apps-easymesh.tar -C /mnt/jffs2/plug
' P, h, X  n0 h/ Z" H) n9 mkillall saf-huawei
  t, g" H: @/ f4 D. J 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了
7 ]2 ~# f! i  y) [, J% M+ j! g
  h- h  H- M+ q5 z* E  y% r

2 ]9 M0 H# _; h/ F' @6 v' [* r

# ]6 u8 o: t6 P  Y(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:' x+ L. {9 w1 x! v+ j; V* c
su  Y) r0 {, M1 W* H% Z0 i0 \
cd /mnt/jffs2/plug4 c9 ~! X8 }5 k8 [" `
cp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar# S; `1 L5 C3 {& C0 r3 }4 v
tar -xf apps-noeasymesh.tar+ `9 l  v* J' k" x. t
rm -rf apps-noeasymesh.tar  M7 v4 r* n; d6 y# x  c
killall saf-huawei
  w4 R# |4 @6 M: k5 _
: Y1 |) S+ P* G+ ?2 x/ _如果想在u盘上直接解压,命令改成如下:; F9 U, r9 d( a$ h& Q
su! \/ J+ d- j2 \! K
cd /mnt/usb1_1% H% E. M* L8 i3 F# [7 d/ A# }" Q0 p
tar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug4 f* Y+ u" x( O6 V1 z
killall saf-huawei
8 Z+ g% B: b6 O1 U8 A 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
$ j* m, g5 _  R' @1 ~! _( F) i5 {
9 }) q  d0 g& L% T6 H# J: p% q" y) [; r, w8 I
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot- N' e5 k) ]2 J8 m

! C4 L  s' A: Y0 L注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。
/ L4 g; F% {+ i/ R0 J: e; C# B
4 ?/ B2 q6 T/ j1 `9 R7 x# v

本帖子中包含更多资源

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

x
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献
: I$ {2 M, E4 R. t
发表于 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 | 显示全部楼层
哪里出问题了。' }/ m( t. J% I2 M9 f* ~- I% ?

本帖子中包含更多资源

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

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 编辑
) k3 R5 b- z+ B+ t2 H2 T3 s
cjytea 发表于 2022-3-21 12:22( {. ^# _6 a  q7 r( F9 [6 T+ q
哪里出问题了。

4 F& E$ d9 H" |0 R) Q我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14; b$ k7 Z  b# M' ], N3 D7 b
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
3 x, l: V$ K# |1 q+ ^. ^
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关

点评

请问楼主,修改后不能用小翼管家来管理了吗?  详情 回复 发表于 2022-3-25 16:54
发表于 2022-3-22 12:49:56 | 显示全部楼层
2 _& E1 D. U! q+ y8 J
谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2022-6-26 13:41 , Processed in 0.030823 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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