我正在编写一个 shell 脚本来将千兆字节的数据从目录 A 复制到目录 B。
该脚本运行得很好,但它绝对占用了可用资源 - 大概是磁盘读/写?
是否有某种限制进程的方法来限制它们对磁盘/处理器/内存等的资源使用?
Linux 内核有不同的 I/O 调度类。使用ionice
命令从中受益。
例如
ionice -c 3 your_copy_script.sh
Run Code Online (Sandbox Code Playgroud)
将在idle
课堂上运行您的脚本,这意味着脚本只会在没有其他进程需要时才获得 I/O 时间。
如果你需要修改一个已经运行的进程,
ionice -c 3 -p pid_of_your_program
Run Code Online (Sandbox Code Playgroud)
会做的。有关man ionice
更多信息,请参阅。
归档时间: |
|
查看次数: |
147 次 |
最近记录: |