Linux üzerinde çalıştırdığınız bir komutun fazla CPU veya RAM tüketmemesini isteyebilirsiniz. Bu bağlamda systemd-run –scope devreye girmektedir.
systemd-run --scope -p MemoryLimit=1000M -p CPUQuota=10% [COMMAND]
Yukarıdaki örnekte [COMMAND] kısmını çalıştırmak istediğiniz komut ile değiştirip terminalde uygulayabilirsiniz. Anlayacağınız üzere yukarıdaki komut ilgili işleme %10 cpu limiti ve 1G ram limiti koyacaktır.
Bu özelliği genellikle qm importdisk şeklinde çalıştırdığım Proxmox komutlarında uyguluyorum. Limit koymadığımız zaman gerçekten fiziksel makine de bir darboğaz meydana geliyor.
Örneğin;
systemd-run --scope -p MemoryLimit=8192M -p CPUQuota=15% qm importdisk 100 test.vhd thpl
Umarım işinizi görür. Cheers!