找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18555|回复: 71

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

[复制链接]
发表于 2022-3-19 11:26:46 | 显示全部楼层 |阅读模式
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑
" p$ w) ~2 z9 W3 q+ ~# v% t1 ]) [
我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。( Q$ e; D. o9 Q( [

4 T/ Q, Q& n+ n. R7 `5 F% V- x具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)$ m0 D( a7 ^, ~+ i

) P4 J# [0 r" t# G2 E6 S$ J
# G9 ~: ]  e% O( t! n' ?7 U3 o——————在开始之前先备份plug以备万一出问题————————/ x" h+ @3 a  B! S* y8 d6 q
插入u盘后,备份命令:3 c( z$ T3 ?4 N- o$ R7 L2 `
su6 T; k8 D. Q1 B1 A8 S
cd /mnt/jffs2/plug
# X% c6 }. {6 p: E( ztar -cf /mnt/usb1_1/plug.tar *3 g% l' l& i1 Z
备份完成后,当u盘灯不再闪烁后才能取下u盘$ Q: c( S8 u. k0 i5 X5 h
如果感觉有问题要恢复,保证plug.tar在U盘根目录:
8 r- e, U/ H* Lsu6 l8 Y5 H* v# W6 \
cd /mnt/usb1_18 ^, X, H! Z9 h! c4 L
tar -xf plug.tar -C /mnt/jffs2/plug
1 v$ E: n8 P. v) x& a( n9 B9 X+ _: c, w
——————————下面开始————————————0 Y, \' p: o6 y, ^  Z0 M
首先是开关kernelapp问题,进入shell命令如下
+ l5 \# ?$ v9 M  A7 K1 L3 _su# ]! S1 |7 a; e* S
cd /mnt/jffs2/plug/app/cplugin
1 r: ~0 O9 S/ d5 a+ `cp cpluginstate cpluginstate-bak  
3 a5 L: B" `2 N$ E" B+ j. y8 lsed -i 's/ACTIVE/STOP/'  cpluginstate2 d0 p* Z  N3 @1 U' w
输完命令后确认下:! F4 [3 X) S6 l" Q
cat cpluginstate
" p7 Q: o5 z$ ]输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
3 Y+ f; T8 @1 s9 f6 y重启命令:reboot   重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。
- E+ H& y9 v* |" [: ?# Q
" E2 Y" Z+ J( `  M9 @以后如果想用kernelapp的话,命令如下:
! [! U" Z, T: Hsu0 e- D, Y! T; a! E" B3 a8 S
cd /mnt/jffs2/plug/app/cplugin( S: h: `9 I8 V+ d* o; k! Y

4 U9 ~2 Y% P! l, e# J$ s$ w& D7 Rrm -rf cpluginstate
' U( L; X; A8 }& ]9 p6 O( V7 ?mv cpluginstate-bak cpluginstate
& c: n! d  M+ x* {5 hreboot7 `2 R0 n# A! D; D0 Q" y$ q
就好了3 |5 Z4 J% e# g0 e( S! G: P! i

# |) D* k1 z. D% ~——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————' I9 {& ~: _- d
注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。
3 S/ h9 D8 m2 o" x% L2 j7 ^" }' q' k3 U1 p& L  f- L

* }, L/ L6 V* S$ f以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
7 D( w) @4 t5 |0 t下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:   
( u$ T, O2 \8 o& [) `5 f(1)想要easymesh正常运行的9 u3 \( y* N; ~0 v' t
如果想把压缩包导入到光猫中解压,命令如下:
7 l! ?0 c5 R+ D, r8 H  J9 hsu1 ~, l' S2 k, s' l( n
cd /mnt/jffs2/plug
0 }6 ~0 B3 a7 q7 Acp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar6 s+ f0 t( ^6 h6 I! W2 Q1 Y$ p
tar -xf apps-easymesh.tar) t/ w* D% Z8 U: ?8 N) _- w# s
rm -rf apps-easymesh.tar3 K) a2 A7 |! k
killall saf-huawei
3 A8 u# G: ]2 v
5 a; ?& f5 U# u8 g0 T( L7 s% H9 D* A" f, r- ^/ P' U
如果想在u盘上直接解压,命令改成如下:
$ r( O# e8 k; f4 @  C7 Ysu
+ I/ K; `; ?) Jcd /mnt/usb1_1
2 d) Y# n) ~( I- j6 J4 @7 a" e6 Wtar -xf apps-easymesh.tar -C /mnt/jffs2/plug
5 G$ u, h. \- m: {4 z" {0 T5 B, Pkillall saf-huawei
( S- m9 Z4 F" p$ u1 | 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了& L6 F& g/ ^2 N: o; E0 Q5 Z
! \8 I: H- x  i' |/ `" [+ C7 }5 A

: s0 y. O# J) @# X! z6 }& ~

! x, f3 Z3 u2 l' H. l4 S(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:1 I" B5 q" |9 a6 ^7 F) x
su  }* A& z& j# a% _' K
cd /mnt/jffs2/plug+ R4 k2 s+ |9 B4 J1 o; \) i9 d
cp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar$ ?+ L; u, o& ?- s. S
tar -xf apps-noeasymesh.tar0 J* Y" S9 S- ]* F7 L% V
rm -rf apps-noeasymesh.tar
* W3 f* D) ~1 Z4 k( I5 \killall saf-huawei
! t5 }4 V# V+ P! A* J5 N& a; U) m" r: {
如果想在u盘上直接解压,命令改成如下:
6 P, W1 I6 @6 Y7 Usu
$ s4 T, o9 k- N  b$ I. kcd /mnt/usb1_12 A0 R8 a& T, y( Z- i) X' T- a# i; N
tar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug
& K" u6 L9 Z( a, i8 `killall saf-huawei
- f6 k$ Y& v4 c( V* o1 c 所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了7 c! u4 R; e: G1 c+ |$ c
: F7 ?: j% A& \
8 E5 H+ u. Q% g& s' O7 Z+ I
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot! p0 H/ }' W8 r! `6 U4 x
+ R8 ?6 Q8 J) ~, W
注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。; ]7 x, T" Y% G1 F

3 l( P* x. z% H4 v. `, H

本帖子中包含更多资源

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

×
发表于 2022-3-20 04:57:14 | 显示全部楼层
感谢楼主无私奉献1 ]  }6 B1 b1 F! y1 d
发表于 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 | 显示全部楼层
哪里出问题了。
, t9 |. X9 y2 u( W0 s; C

本帖子中包含更多资源

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

×
 楼主| 发表于 2022-3-21 12:30:02 | 显示全部楼层
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑
  b; c9 W) Y. U' W# h! d# ?9 b# H
cjytea 发表于 2022-3-21 12:22# w$ j& |+ P: X- y( K2 Q
哪里出问题了。
1 s6 ]! F- v  @/ `
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'  cpluginstate来搞下吧。
 楼主| 发表于 2022-3-21 12:33:29 | 显示全部楼层
xuanhf 发表于 2022-3-20 06:14
( \. j" }3 [2 \- x8 @4 G楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...

6 b" M8 o2 j% j, n, f6 b3 }app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关
发表于 2022-3-22 12:49:56 | 显示全部楼层
( h- H/ z0 q9 e/ r8 J; V
谢谢楼主经验共享啊!!!
发表于 2022-3-22 16:46:11 | 显示全部楼层
谢谢楼主共享
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-3 19:27 , Processed in 0.037446 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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