找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11525|回复: 71

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

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑   \% e9 Z$ @% u8 \0 D

# L' n, J8 |' E& z: z' Q1 T我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。
  ?& I& q  @  R/ v) s) f# n" _8 `$ @, T0 ~
具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)
5 h7 m' `9 i7 I0 Y# o: z6 e" J
( z: e2 g4 m' i( n, m9 F7 T# z* M; E4 b
——————在开始之前先备份plug以备万一出问题————————
! D0 F( c2 i6 z, C插入u盘后,备份命令:. h% I1 x$ {9 T0 K  g, B  A
su9 J( J" [8 I8 W# ^- q2 t
cd /mnt/jffs2/plug
/ S6 p* [8 i  O) Z, ctar -cf /mnt/usb1_1/plug.tar *: m8 u( K6 ^7 K; Z9 p9 ]$ B
备份完成后,当u盘灯不再闪烁后才能取下u盘* G/ m8 G2 y; p" g. {9 c3 W% d
如果感觉有问题要恢复,保证plug.tar在U盘根目录:
& I5 M; T, P7 H* ]- p' Z) y5 d6 ?su2 _! Y8 R4 g! W; |; Y5 P, d5 j
cd /mnt/usb1_1/ B2 a% H$ R+ b+ A( ?/ ~/ @+ K
tar -xf plug.tar -C /mnt/jffs2/plug- M6 a9 X: ?7 o2 [6 p* K/ h8 `9 i6 }
% D( k. T( A" I! J0 H: i+ L; p' c
——————————下面开始————————————5 q# `7 g3 U& ~( ^
首先是开关kernelapp问题,进入shell命令如下! r+ K5 J. [7 F! Y( f" }
su
+ m# @6 A! l4 J1 \cd /mnt/jffs2/plug/app/cplugin5 P2 O( ^( C0 j1 s, c9 h# n
cp cpluginstate cpluginstate-bak  
" P' \8 o* L* }  Gsed -i 's/ACTIVE/STOP/'  cpluginstate
% Y8 }2 u9 h) W7 d3 ^8 P  M5 h输完命令后确认下:
) \6 V* H+ R1 O% V) _9 Dcat cpluginstate9 W4 Y# g/ t. w7 d5 E+ ?% O, r( Y
输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
! a# P, K+ P7 _; Q重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。
. @% B; E! m6 h9 I" ]3 ~* `3 i6 z
9 C4 I$ B: i; |( Z( X, M' w/ J# Z以后如果想用kernelapp的话,命令如下:1 m; g4 \1 J6 E( Q
su
! z+ n( T& W3 ]. j3 t  s* Jcd /mnt/jffs2/plug/app/cplugin- ?% g& V0 ~9 ~0 G
) \1 s  J* u, Q' e
rm -rf cpluginstate
# O5 S2 m/ ]! I4 Imv cpluginstate-bak cpluginstate
$ [# F5 l6 g. o& L' g  Areboot0 Q# L" G* Q& `* y( ]
就好了
7 J* S8 j0 j" Z$ K' e: k1 w$ U" ]( t5 t
——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————
. n+ {& @( @+ Q* d0 m, h注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。( {1 K' S* k1 \
: W+ e: |" I- z, B4 p8 Y# A+ k8 s5 B

3 c0 C% o5 F9 m) S" s7 D以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
1 f! I, m3 ?/ Y. G; x4 X下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   , v, j* T) @7 K- {' x
(1)想要easymesh正常运行的3 d7 |$ P: h: ^2 a$ c1 b. \0 W* k
如果想把压缩包导入到光猫中解压,命令如下:9 m5 M% [4 t% T; m) s0 X
su
: T( g6 x; W% F) a9 J+ O0 [cd /mnt/jffs2/plug6 M% |! k/ W/ `& U
cp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar
5 P) X. L/ R* H0 I: Wtar -xf apps-easymesh.tar2 p" E) E) T' N
rm -rf apps-easymesh.tar
+ ~% A% J! [; O2 i5 E- U7 R2 X6 \killall saf-huawei
) D" q8 |9 X& R2 U8 Y! L* h! c5 L5 V: z: c! [0 T
9 X' V/ p/ r+ n5 q: M! Q# |1 I
如果想在u盘上直接解压,命令改成如下:
- [) `- O) j) E2 Isu5 d7 _& P1 q; B* |' ?7 _
cd /mnt/usb1_1# M9 H8 D, o. K5 I
tar -xf apps-easymesh.tar -C /mnt/jffs2/plug
$ C& F4 N7 u6 Akillall saf-huawei" U0 N  |5 `$ w( x8 A! u
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了0 d% k1 ?& W# u( L, f3 r

8 C' b- {, f4 m# o7 B
+ h3 ^# R4 P7 i0 Z5 W7 g6 d
! h" K6 X- Y) a
(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:
2 p8 n! s( N: i1 P5 A
su& K  L. x% w5 X3 Q& v
cd /mnt/jffs2/plug
, _" I+ j# m& I5 w4 u0 Acp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar
3 ^7 z9 ?; i% N. Y$ W5 G) wtar -xf apps-noeasymesh.tar- J3 t2 x7 Z# N0 t
rm -rf apps-noeasymesh.tar
2 m7 f6 ]# N3 w6 ^2 }- @killall saf-huawei
* \3 {& L' ?3 X, P# H, p0 j! J3 a& r' [5 h
如果想在u盘上直接解压,命令改成如下:
4 r8 N% q* w8 \  fsu
, {8 f; Z4 [9 I' M+ t- T5 L( {cd /mnt/usb1_1
& Q, }' L+ k, d! q" g! D) atar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug
9 J- @2 j8 |7 _/ Y! qkillall saf-huawei$ P) v& F* ~/ H- Q1 l# s! y
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
$ v6 o6 E# Q/ E( T7 ^; v6 J7 c( l
6 H5 L! c8 r: Q3 c6 e2 ~
2 ^: f$ L' a; @5 J7 w3 _确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot$ H3 A  P* j( @1 D1 J0 O* d
* U7 g9 J: b, q+ q' \
注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。+ o) e* F  z. K) N$ \/ }! e, _

8 j$ h$ Q  R" k- C

本帖子中包含更多资源

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

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献
. t' w0 O( K; F1 Z
发表于 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 | 显示全部楼层
哪里出问题了。3 G  k* n$ B& N& 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 编辑
  R5 j% {3 d* \4 z3 s3 X& I1 t6 L& q" ~
cjytea 发表于 2022-3-21 12:22
& A# e+ I/ v& c) D! w' z哪里出问题了。
0 ?3 A2 ~0 J% j  @; q, M2 W, A
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14
% J$ P2 S& ^9 ^; V8 F: q; c楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
4 i! D2 O8 v0 B
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关

点评

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

  D6 t$ I! {5 {' v/ W# n; K/ f谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-29 09:59 , Processed in 0.027159 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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