Sobes.tech
Middle

Чӣ гуна идора кардани афзалиятии CPU барои равандҳо дар Linux (мегардонии CPU)?

sobes.tech AI

Ҷавоб аз AI

Дар Linux, идоракунии афзалиятии CPU барои равандҳо тавассути:

  • nice/renice: тағйир додани афзалияти нақшакашии раванд. Арзишҳои nice аз -20 (афзалияти баланд) то 19 (афзалияти паст) мебошанд.

    # Иҷрои раванд бо афзалияти nice 10
    nice -n 10 ./раванди_ман
    
    # Таҳрир кардани афзалияти раванди аллакай дар иҷро
    renice 5 -p <pid>
    
  • cgroups (гурӯҳҳои назорат): имкон медиҳанд, ки истифодаи CPU, хотира ва дигар захираҳоро барои гурӯҳҳои равандҳо маҳдуд кунанд.

  • cpulimit: асб барои маҳдуд кардани истифодаи CPU аз ҷониби раванд дар фоизҳо.

    cpulimit -p <pid> -l 30  # маҳдуд кардани раванд ба 30% CPU
    

Бинобар ин, барои throttling-и CPU, метавон аз nice барои афзалият истифода бурд, ва cgroups ё cpulimit барои маҳдуд кардани қатъии истеъмоли CPU.