У меня есть скрипт KSH-краулера, который сканирует файловые системы в моей сети, и я хотел бы ограничить его использование процессора до 25%, чтобы это не повлияло на работающие системы. В настоящее время я использую nice, но когда я запускаю SED, FIND и некоторые другие команды, процессор загружается выше 60%, и я не хочу, чтобы это произошло.
Я слышал о ulimit, но это для BASH. Есть ли вариант этого для KSH?
решение1
Если у вас несколько ядер, используйте CPU-pinning, также известный как CPU-affinity. Смотритеtaskset
Планировщик Linux будет учитывать заданную привязку к ЦП, и процесс не будет запущен на других ЦП.