我正在编写一个shell脚本,将A目录中的千兆字节数据复制到目录B。
这个脚本运行得很好,但是它绝对消耗了可用的资源--大概是磁盘读/写?
是否有某种方法来限制进程对磁盘/处理器/ ram等的资源使用?
发布于 2011-08-05 10:42:45
Linux内核对于I/O有不同的调度类。使用ionice命令可以从中受益。
例如
ionice -c 3 your_copy_script.sh将在idle类中运行您的脚本,这意味着脚本只会在没有其他进程需要时获得I/O时间。
如果您需要修改已经在运行的进程,
ionice -c 3 -p pid_of_your_program就能做到。有关详细信息,请参阅man ionice。
https://serverfault.com/questions/298008
复制相似问题