解决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. 【SpringCloud】Ribbon负载均衡调用

    Ribbon负载均衡调用 概述 是什么 Spring Cloud Ribbon是基于Netlix Ribbon实现的一套客户端负载均衡的工具. 简单的说,Ribbon是Netflix发布的开源项目, ...

  2. fastreport6的frxpngimage.pas不能编译xe下

    升级很痛苦,因为兼容问题. fastreport6的frxpngimage.pas不能编译出现错误 procedure TChunkIDAT.CopyInterlacedRGB8(const Pass ...

  3. 一个开源的 Blazor 跨平台入门级实战项目

    前言 今天大姚给大家分享一个开源(MIT license).免费的 Blazor 跨平台入门级实战项目:YourWeather. 项目介绍 YourWeather是一个开源(MIT license). ...

  4. Vue横向滚动鼠标控制

    let level_cards // 标记可移动 , move_start // 移动初始的x位置 , move_x // 移动初始的容器偏移量 , move_scroll_left // 判断是否为 ...

  5. 工良出品 | 长文讲解 MCP 和案例实战

    作者:痴者工良 博客地址:https://www.whuanle.cn/ 示例项目地址:https://github.com/whuanle/mcpdemo 近期 MCP 协议越来越爆火,很多开发者都 ...

  6. 【神兵利器】Windows平台shellcode免杀加载器

    项目介绍 免杀,bypassav,免杀框架,nim,shellcode,使用nim编写的shellcode加载器,可快速生成免杀可执行文件 下载地址 Windows平台shellcode免杀加载器下载 ...

  7. 代码随想录第十七天 | Leecode 654. 最大二叉树、617. 合并二叉树、700. 二叉搜索树中的搜索、98. 验证二叉搜索树

    Leecode 654. 最大二叉树 题目描述 给定一个不重复的整数数组 nums . 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值. 递归地在 ...

  8. 【记录】Python爬虫|爬取空间PC版日志模板

    目录 效果 运行结果 模板中免费的部分 损坏的模板 小彩蛋 代码 问题及解决方式 1. 返回数据_callback({})而非json 2. 获取封面图链接 注:2021/7/30做 效果 运行结果 ...

  9. 如何在 AI 小助手对话中显示原文预览

    写在前面 本文使用的开源工具平台包含以下内容: AI 助手平台:MaxKB 运维管理面板:1Panel Linux运维管理面板 一.整理原文链接 如果现有的文档已经有能够下载的链接或者预览链接,可以跳 ...

  10. Python 基础练手 32 道

    只是记录一把, 这两天, 在建表和定方案的时间极其不充裕下, 看到有铁子求助一下基础的编程题, 32 道题, 90% 都是非常基础的那种, 输入, 输出, 简单判断这些.. 对于新手而言, 练练手还是 ...