cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗

为当前最终发行版之前的所有版本提供支持
回复
maosixili
帖子: 1
注册时间: 2017-11-13 22:00
系统: Ubuntu16.0.4
送出感谢: 2 次
接收感谢: 0

cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗

#1

帖子 maosixili » 2018-01-01 10:35

:Sad
头像
九天星
帖子: 1317
注册时间: 2007-07-14 20:45
送出感谢: 67 次
接收感谢: 37 次

Re: cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗

#2

帖子 九天星 » 2018-01-01 12:07

CP文件时在工作的是硬盘和内存。
这些用户感谢了作者 九天星 于这个帖子:
maosixili (2018-01-01 12:26)
评价: 3.7%
开源、共享、自由

微信号非公众号:xfiles_sky

用手机点击这里有奇迹发生,其他无效
funicorn
帖子: 1131
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 47 次

Re: cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗

#3

帖子 funicorn » 2018-01-01 12:17

首先,卡不一定是因为高CPU占用,可能是I/O资源占用。

从任务层面说,你可以使用nice,来降低copy任务的优先级,比如

代码: 全选

nice -n 10 cp 苍井空 加藤鹰
更有效的办法是控制I/O级别,可以使用ionice,例如

代码: 全选

ionice -c 3 cp 苍井空 加藤鹰
比较灵活的方式是用rsync,它可以通过--bwlimit=KBPS参数控制复制时的I/O带宽,例如

代码: 全选

rsync -v --progress --bwlimit=30000 苍井空 加藤鹰 
表示以不超过30M/s的速度来同步数据。这个数值设为多大,要看你的存储设备吞吐能力。对于普通硬盘,以几十M的速度持续读写就会明显影响I/O性能。对于固态硬盘这个阈值要高得多。具体情况需要自己试。
这些用户感谢了作者 funicorn 于这个帖子:
maosixili (2018-01-01 12:27)
评价: 3.7%
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。
回复

回到 “老旧版本支持”