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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
maosixili
帖子: 2
注册时间: 2017-11-13 22:00
系统: Ubuntu16.0.4

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

#1

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

:Sad
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

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

#2

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

CP文件时在工作的是硬盘和内存。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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性能。对于固态硬盘这个阈值要高得多。具体情况需要自己试。
回复