是否有可能讓Perl運行帶有修改的調度和/或IO調度優先級的Linux OS函數而無需外部命令?我試圖模擬以下內容:在Perl中具有修改的調度優先級的Runnig OS函數
nice -n19 ionice -c2 -n7 cp largefile largefile2
我可以以某種方式與文件::複製的setpriority功能,以及CPAN模塊的Linux :: IO_Prio做到這一點?我只需要降低$ 0的調度優先級?
編輯: 如果我做了以下將優先級和IO降低副本()?有一個更好的方法嗎?
use Linux::IO_Prio qw(:all);
use File::Copy;
setpriority(0, 0, -20);
ionice(IOPRIO_WHO_PROCESS, $$, IOPRIO_CLASS_IDLE, 7);
copy("file1","file2") or die "Copy failed: $!";