Linux油门盘写入

MrF*_*dge 2 linux

我正在编写一个 shell 脚本来将千兆字节的数据从目录 A 复制到目录 B。

该脚本运行得很好,但它绝对占用了可用资源 - 大概是磁盘读/写?

是否有某种限制进程的方法来限制它们对磁盘/处理器/内存等的资源使用?

Jan*_*nen 5

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更多信息,请参阅。