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!