解决Linux百度网盘CPU占用过高,下载进度卡住,频繁崩溃退出问题。

解决Linux百度网盘CPU占用过高问题

夏天到了,百度网盘下载时conky显示CPU温度飙升到99摄氏度,风扇嗷嗷叫,但CPU占用显示只有4%。优化了一下水冷泵速度仍然未解决。最后在网上搜到,这货虽然占得核心少,但会把核心榨干……众所周知,百度网盘在windows占用CPU过高可以通过任务管理器CPU配额进行限制,那么在linux下百度网盘CPU占用过高又该如何处理呢?

经过一番易用性比较,最终选择cpulimit这个命令行工具进行限制,以manjaro linux为例:

执行yay -S cpulimit安装cpulimit工具,

查看帮助信息:

 cpulimit -h                                                                                                           
Usage: cpulimit [OPTIONS...] TARGET
OPTIONS
-l, --limit=N percentage of cpu allowed from 0 to 2400 (required)
-v, --verbose show control statistics
-z, --lazy exit if there is no target process, or if it dies
-i, --include-children limit also the children processes
-h, --help display this help and exit
TARGET must be exactly one of these:
-p, --pid=N pid of the process (implies -z)
-e, --exe=FILE name of the executable program file or path name
COMMAND [ARGS] run this command and limit it (implies -z) Report bugs to <marlonx80@hotmail.com>.

终端执行cpulimit -e baidunetdisk -l 100进行限制,后面的数值越大,允许占用CPU越高。如果太小,又会降低下载速度,可以根据自己设备和带宽情况灵活设置。

这个指令会在后台持续监控,如果百度网盘退出仍会监测,大约每秒一次动态控制。

解决Linux百度网盘下载进度卡住问题

明明有网络,但进度条就是不动,百度网盘界面显示下载速度已跑满,实际系统监控界面流量速率归零。各种尝试,最终发现一个方法可以解决

步骤1:退出百度网盘

步骤2: rm -rf ~/.config/baidunetdisk/BaiduYunKernel

步骤3:启动百度网盘

然后下载速度就恢复正常了。至于原理,纯玄学。

解决Linux百度网盘下载一段时间崩溃退出问题

下载任务文件多时,linux百度网盘缓存数据目录等信息可能会因为各种格式问题无法处理而崩溃,但为了安心让它持续下载,想出个应对方法——写个守护进程脚本持续监控,一旦退出就将其拉起来。代码如下:

#!/bin/sh

while true
do
process=`ps aux | grep "baidunetdisk --no-sandbox" | grep -v grep`; if [ "$process" == "" ]; then
sleep 1;
echo $(date) " process 不存在,开始执行";
/usr/lib/baidunetdisk/baidunetdisk --no-sandbox %U 2>> stderr.log 1>> /dev/null;
else
sleep 10;
echo $(date) " process exsits";
fi
done

pgrep也能实现类似效果,但系统未必自带,感兴趣的读者可以按需下载。脚本保存为xx.sh,chmod +x xx.sh赋予执行权限。然后./xx.sh就可以了。

感悟

装在linux的本意是规避windows下的cpu占用问题,结果还是太折腾,不如丢windows虚拟机里面,直接从任务管理器限制,同时外部给虚拟机分配最少的资源。

Linux百度网盘优化三板斧的更多相关文章

  1. Linux 百度网盘卡在等待页

    解决办法1 如果无法登录百度网盘,一直在加载,运行命令:rm -rf ~/baidunetdisk 然后关闭百度客户端,重新登录百度客户端. 解决办法2 如果已经登录进百度网盘,退出百度网盘时,不要直 ...

  2. Linux VPS使用百度网盘API上传备份文件

    最近百度网盘将空间升级到了永久1TB,鉴于百度的实力用做数据备份空间不错,不过百度网盘没有Linux下的客户端,上传管理文件需通过百度开放云平台访问PCS资源的系列接口. 1.首先加入百度开发者:ht ...

  3. 打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源

    前一段时间国内的各大网盘百度云盘,金山快盘,360云盘,华为网盘为争夺用户上演空间容量博弈,网盘商们还固执地以为中国的网民都不懂网络技术,可以像某公司那样用一些数字的手段来忽悠用户,参与到网盘商的数字 ...

  4. linux 从百度网盘下载文件的方法

    linux 从百度网盘下载文件的方法 发表于2015 年 月 日由shenwang 方法1.wget wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括 ...

  5. Linux下下载百度网盘资料

    因为百度网盘没有Linux下的客户端,所以无法直接下载网盘里的资料了.各路大神各显神通,提出了各种解决方法,这里只介绍两种. 1.BaiduPCS Github上有人通过Go语言写了一个Baidu网盘 ...

  6. Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源,BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 各种后台管理系统

    Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 家庭理财系统 各种后 ...

  7. 只需两步在Linux系统安装百度网盘--Ubuntu20

    Linux Ubuntu系统安装百度网盘 百度网盘已支持Linux系统下载和使用.使用Linux系统下载并安装一个百度网盘是非常简单的,只需要以下两个步骤: 第一步 进入官网下载.deb类型的百度网盘 ...

  8. Linux命令行上传文件到百度网盘

    利用bpcs_uploader你可以自动将VPS主机上的文件上传到百度网盘中,同时也可以从百度网盘中下载文件到VPS主机上,让你的文件安全地"住"在百度云中.[font=Tahom ...

  9. Linux自制离线源,利用百度网盘等下载离线资源

    CentOS安装Axel: 目前yum源上没有Axel,我们可以到http://pkgs.repoforge.org/axel/下载rpm包安装. 32位CentOS执行下面命令: wget -c h ...

  10. Linux CentOS-7.4-x86_64(原版) 百度网盘下载

    因为CentOS-7-x86_64-DVD-1804.iso 镜像文件4.16G,超出了上传百度网盘的单个文件大小限制(4G), 所以这里先现将ISO镜像文件压缩成RAR包,然后上传网盘. 使用的话, ...

随机推荐

  1. 【HTML】步骤进度条组件

    HTML步骤进度条 效果图 思路 分份: 有多少个步骤就可以分成多少分,每份宽度应该为100%除以步骤数,故以上效果图中的每份宽度应该为25%,每份用一个div. 每份: 每份中可以看成是三个元素,一 ...

  2. leetcode每日一题:监控二叉树

    引言 ​ 今天的每日一题原题是2643. 一最多的行,直接模拟,切除和最大的一行即可.更换成前几天遇到的更有意思的一题来写这个每日一题. 题目 968. 监控二叉树 给定一个二叉树,我们在树的节点上安 ...

  3. java学习-6-核心类:字符串StringJoiner 和数组一起玩

    public class Main { public static void main(String[] args) { String[] names = {"Bob", &quo ...

  4. KGDB调试Linux内核与模块

    前言 内核 5.10 版本 openEuler 使用 yum install 下载了源码,并且通过两个 VMware 虚拟机进行调试 ubuntu 直接使用 git 拉取了https://kernel ...

  5. Git命令的全家福手册

    一.全局命令

  6. web自动化的三大切换

    元素有时在另一个页面里查找元素却报错找不到元素,可能是因为要查找的元素不在原来所在的页面. 一.iframe切换 有些定位元素定位不到,是因为元素在新的iframe页面里,但是driver还停留在原来 ...

  7. php-ffmpeg保存为.mp4格式时报错

     原文: php-ffmpeg保存为.mp4格式时报错:FFMpeg\Exception\RuntimeException: Encoding failed in - 搜栈网 (seekstack.c ...

  8. RK356X网口限速

    1. 参考资料 Linux 上的虚拟网络接口,主要要了解一下 IFB,对输入的流量进行整形 https://lyyao09.github.io/2020/06/13/linux/An-introduc ...

  9. 【笔记】libpcap安装与使用

    Ubuntu 20.04. 文章目录 起步 一.下载libpcap 库 二.安装 三.使用 完整程序 (们) 1. 头文件集锦 myheader.h 2. 打印报文内容 sniff.c 3. 嗅探与伪 ...

  10. ModelForm验证笔记

    Form验证    UserInfoForm  --> Form -->BaseForm(is_valid...)    UserInfoModelForm -->ModelForm ...