找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19169|回复: 71

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

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

8 K: J, [  K6 e9 O/ S. o& x0 }——————在开始之前先备份plug以备万一出问题————————! s1 Y) ^9 ]" r  }% E( a/ U
插入u盘后,备份命令:* A6 Q  Y9 M% W8 m
su
) e6 V/ k+ S" ^cd /mnt/jffs2/plug# @# D& u, M* Z- _7 ?9 M
tar -cf /mnt/usb1_1/plug.tar *8 Y# B# U* k3 o3 n
备份完成后,当u盘灯不再闪烁后才能取下u盘
+ o# \) o) S9 {4 ?! k# x$ K0 b7 Z如果感觉有问题要恢复,保证plug.tar在U盘根目录:
3 I3 Q) A' O% t( B0 Zsu3 o6 e; O8 Z  Z/ h! R1 D9 @
cd /mnt/usb1_1
! ]9 V, ~4 P# A+ W2 A8 D, Atar -xf plug.tar -C /mnt/jffs2/plug6 P6 [) H0 G1 ^6 U! i# W

5 m4 D3 Y, O5 P. Z. G$ T7 J* i  S——————————下面开始————————————
4 {, N- m: |  |8 Z首先是开关kernelapp问题,进入shell命令如下0 m  L7 E0 D6 b( I
su
7 z4 D4 i3 e& P5 d2 [8 Bcd /mnt/jffs2/plug/app/cplugin
0 L5 i$ X" z6 J9 kcp cpluginstate cpluginstate-bak  
! P* a# _5 h& Zsed -i 's/ACTIVE/STOP/'  cpluginstate
. e! |. m0 x0 @! {; s& `. o+ q7 m输完命令后确认下:( Y/ X! j4 V) F6 r# j
cat cpluginstate
8 H7 e& [3 x, o; D  m' p; v输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启/ S  ]: Q0 ~: J& S
重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。
) S% b9 u0 K/ {
: y3 S& S' w" C以后如果想用kernelapp的话,命令如下:
! W' d- R- k  G7 `su! _2 A/ T9 H4 _" i- `
cd /mnt/jffs2/plug/app/cplugin
+ w8 t! s$ }# i, V8 u6 T2 Y8 O4 C9 X4 d# [' r5 ]2 f9 P( H& ^
rm -rf cpluginstate
& K' s# }2 c3 E- }- N4 Rmv cpluginstate-bak cpluginstate
6 Z  y2 ~1 w8 W- m, Y3 Yreboot) w( x& l$ {( A8 q" A
就好了( \3 ^* B: v. Y% T: v5 F
; Y& m, `- H: s+ D2 ]3 {& b
——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————1 _5 O) w2 u# `0 `( T5 m
注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。: Y/ t6 k; ?6 i8 t6 O/ C' H0 u# H$ ^
1 X6 n5 o8 P2 l2 y5 z5 \7 ^
/ ^, U/ J9 U, O
以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。0 [1 L& a/ S. A
下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   9 Y& _& S; q& ]  q5 l
(1)想要easymesh正常运行的
5 A0 F) P1 \3 W% ]% L& p" A
如果想把压缩包导入到光猫中解压,命令如下:
2 W3 q$ E" `# f, l' B4 a( a" P. |su! B- }4 `4 d6 }. J& I6 ]
cd /mnt/jffs2/plug
' f: `3 H5 @5 Bcp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar
2 n: z$ j4 _) z& c* j) jtar -xf apps-easymesh.tar( N: D* [" b8 g" i9 b& N. ~
rm -rf apps-easymesh.tar9 b/ }8 u) E; b* s4 K
killall saf-huawei
  [* C, `; A1 i) r: ~1 g5 j- _& _; C/ n" H! X  T" m4 _1 a
" |2 [" H. I( A& u5 Z7 _$ n0 t3 t: l" p% D
如果想在u盘上直接解压,命令改成如下:0 u+ x! o* E; Q8 C- K  a* `1 I+ I3 `
su% P. n; ^4 \& K
cd /mnt/usb1_1
. V* y4 K5 ?! T* t& Otar -xf apps-easymesh.tar -C /mnt/jffs2/plug
# ^" L* v) _) u* q% [/ Gkillall saf-huawei
8 ]) M$ |& [, K2 L" q 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了
1 n3 Y! \9 d& Q* q% w6 {6 ~6 k, B0 B- F

; D: o, S" x) {- Y- |# M
7 w% @; }3 |7 U7 ~, `, o
(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:4 e$ c1 l: |7 ]8 F4 e
su6 j0 t& `2 s; {4 ?
cd /mnt/jffs2/plug
/ j5 k% E0 b4 }+ g1 B6 ^cp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar6 I9 u. V) B0 P$ k" V
tar -xf apps-noeasymesh.tar, G' X4 C! x$ J" y" W' U% o
rm -rf apps-noeasymesh.tar
" s+ b# `" A3 P& u" e, {& ]3 zkillall saf-huawei
' p, H7 u' j+ ]' |( n; o# m4 k3 z* P' p6 _3 x" x6 s
如果想在u盘上直接解压,命令改成如下:; J* m* R) y% V8 E1 N, g. d6 }+ l
su
7 W2 Q, {9 E$ b! J4 u: }8 |; l; o/ Icd /mnt/usb1_10 }1 X5 L* J3 R  k9 ^2 V* J
tar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug9 ?% |& i' E8 f7 _2 }9 Q
killall saf-huawei3 \- R. [  q3 r# Q; c
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
, V* ^- ?6 \2 ~8 ^  R& U2 z' }+ a
% c# ~) R$ p/ d
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot9 B8 F6 l. l4 ^, v

& D8 R/ I0 {! ]9 W3 C* h7 t. N注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。
1 r, |  Y5 M8 R4 P3 B1 [1 N" [+ c5 e+ ]

本帖子中包含更多资源

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

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献
" \# t% S) C) m1 p. {& [
发表于 2022-3-20 06:10:38 | 显示全部楼层
感觉步骤很多,有点复杂。
发表于 2022-3-20 06:14:59 | 显示全部楼层
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢?
发表于 2022-3-20 07:03:05 | 显示全部楼层
谢谢楼主经验共享啊!!!
发表于 2022-3-21 12:22:36 | 显示全部楼层
哪里出问题了。
2 E/ J& W% g( T0 h8 y

本帖子中包含更多资源

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

×
 楼主| 发表于 2022-3-21 12:30:02 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑
6 A% M2 s7 D& t+ H) E8 {  A  C
cjytea 发表于 2022-3-21 12:22
; w) S7 m+ ^$ c哪里出问题了。
3 g% Z: ?- W( q
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14: P& y! c; e4 L: ^# ~
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
$ m" D* q! [5 ]% W
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关
发表于 2022-3-22 12:49:56 | 显示全部楼层

& L) Z3 w2 m5 o6 J, x* C% }谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-18 13:19 , Processed in 0.026854 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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