cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 2
- 注册时间: 2017-11-13 22:00
- 系统: Ubuntu16.0.4
- 九天星
- 帖子: 1440
- 注册时间: 2007-07-14 20:45
Re: cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗
CP文件时在工作的是硬盘和内存。
-
- 帖子: 1318
- 注册时间: 2005-09-13 4:56
- 系统: Ubuntu Jammy Jellyfi
Re: cp复制大文件的时候,别的程序很卡,有什么办法限制cpu使用率吗
首先,卡不一定是因为高CPU占用,可能是I/O资源占用。
从任务层面说,你可以使用nice,来降低copy任务的优先级,比如
更有效的办法是控制I/O级别,可以使用ionice,例如
比较灵活的方式是用rsync,它可以通过--bwlimit=KBPS参数控制复制时的I/O带宽,例如
表示以不超过30M/s的速度来同步数据。这个数值设为多大,要看你的存储设备吞吐能力。对于普通硬盘,以几十M的速度持续读写就会明显影响I/O性能。对于固态硬盘这个阈值要高得多。具体情况需要自己试。
从任务层面说,你可以使用nice,来降低copy任务的优先级,比如
代码: 全选
nice -n 10 cp 苍井空 加藤鹰
代码: 全选
ionice -c 3 cp 苍井空 加藤鹰
代码: 全选
rsync -v --progress --bwlimit=30000 苍井空 加藤鹰