我有一個 KSH 爬網程式腳本,用於爬網網路上的檔案系統,我想將其限制為 25% 的 cpu 使用率,這樣它就不會影響正在運行的系統。我目前正在使用 Nice,但是當我運行 SED、FIND 和其他一些命令時,CPU 會超過 60%,我不希望這種情況發生。
我聽說過 ulimit,但那是針對 BASH 的。有 KSH 變體嗎?
答案1
如果您有多個核心,請使用 CPU 固定(又稱為 CPU 親和性)。看taskset
Linux 調度程序將遵循給定的 CPU 關聯性,並且該進程不會在任何其他 CPU 上運行。