035版8145x6不升级固件优化内存方案改进版
本帖最后由 sdwfwmj 于 2022-3-21 12:30 编辑我在上一次主贴中提到了大约035版8145X6的内存泄漏原因分析并附上了相应解决方案,在进一步的跟踪中又发现华为插件kernelapp可能也是内存泄漏点之一,所以在此贴中提供无损开关kernelapp的方法(到目前为止,我发现的kernelapp的用途是使用户能用linkhome来管理光猫,坛友若发现其他作用,欢迎补充)。本贴提供的附件使用内置的restart来重启easymesh和log,不再粗暴使用killall命令。有能力的网友,可以根据我提供的内容自行修改光猫文件;想偷懒的网友直接使用我的附件就好,提供两个附件,一个是不关掉easymesh的,一个是关掉easymesh的,附件仍是5猫粮1个,不给大家很多负担,论坛领一次猫粮足够。
具体分析可以参考我以前的贴子:035版8145x6不升级固件解决内存问题的一种方案『 光猫FTTx技术交流区 』 - Powered by Discuz! (chinadsl.net)
——————在开始之前先备份plug以备万一出问题————————
插入u盘后,备份命令:
su
cd /mnt/jffs2/plug
tar -cf /mnt/usb1_1/plug.tar *
备份完成后,当u盘灯不再闪烁后才能取下u盘
如果感觉有问题要恢复,保证plug.tar在U盘根目录:
su
cd /mnt/usb1_1
tar -xf plug.tar -C /mnt/jffs2/plug
——————————下面开始————————————
首先是开关kernelapp问题,进入shell命令如下
su
cd /mnt/jffs2/plug/app/cplugin
cp cpluginstate cpluginstate-bak
sed -i 's/ACTIVE/STOP/'cpluginstate
输完命令后确认下:
cat cpluginstate
输出内容中没有ACTIVE而有STOP就行了。确认cpluginstate后需要重启
重启命令:reboot 重启后输入top回车,按m后使用↓键来找一找,只要没有./kernelapp就是成功了。
以后如果想用kernelapp的话,命令如下:
su
cd /mnt/jffs2/plug/app/cplugin
rm -rf cpluginstate
mv cpluginstate-bak cpluginstate
reboot
就好了
——————————下面是优化apps(电信插件)中日志导致内存飙升问题——————————————
注意的是,本贴提供的文件在重置中间件后会失效,所以如果哪天不想用了,直接登录光猫的普通用户,选中间件重置即可。下面的两个附件按需下载,根据自己的需求下载其中一个就好。
以下是解决办法及附件(本帖只提供使用u盘传递文件的命令,想用tftp的自己摸索传递文件命令)。
下载本帖的附件并复制到光猫的/mnt/jffs2/plug下解压即可,如果将其复制到u盘内插到光猫上复制,命令如下:
(1)想要easymesh正常运行的
如果想把压缩包导入到光猫中解压,命令如下:
su
cd /mnt/jffs2/plug
cp /mnt/usb1_1/apps-easymesh.tar apps-easymesh.tar
tar -xf apps-easymesh.tar
rm -rf apps-easymesh.tar
killall saf-huawei
如果想在u盘上直接解压,命令改成如下:
su
cd /mnt/usb1_1
tar -xf apps-easymesh.tar -C /mnt/jffs2/plug
killall saf-huawei
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,有了就代表文件成功运行了
(2)想要关掉easymesh的如果想把压缩包导入到光猫中解压,命令如下:
su
cd /mnt/jffs2/plug
cp /mnt/usb1_1/apps-noeasymesh.tar apps-noeasymesh.tar
tar -xf apps-noeasymesh.tar
rm -rf apps-noeasymesh.tar
killall saf-huawei
如果想在u盘上直接解压,命令改成如下:
su
cd /mnt/usb1_1
tar -xf apps-noeasymesh.tar -C /mnt/jffs2/plug
killall saf-huawei
所有上述命令做完后,用top命令寻找有没有名称为/usr/sbin/crond -c /etc/crontabs进程,查看/sbin/easymesh进程是否已经消失,如果上面两项实现就代表文件成功运行了
确认文件成功运行后,最好重启一下以排除其他程序影响,重启命令:reboot
注意,已经没有了电信插件的,优化apps的附件不起作用,不用白费劲,仅关掉kernelapp就可以了。
感谢楼主无私奉献
感觉步骤很多,有点复杂。 楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? 谢谢楼主经验共享啊!!! 哪里出问题了。
本帖最后由 sdwfwmj 于 2022-3-21 12:34 编辑
cjytea 发表于 2022-3-21 12:22
哪里出问题了。
我漏了后边的cpluginstate……你用sed -i 's/ACTIVE/STOP/'cpluginstate来搞下吧。 xuanhf 发表于 2022-3-20 06:14
楼主能说一下这两个插件是干啥的,我觉得一个应该是和mess有关,另一个呢? ...
app下是华为的插件,跟linkhome相关。apps下是电信插件,很多功能,其中一个与小翼管家相关
谢谢楼主经验共享啊!!! 谢谢楼主共享