24 Aralık 2015 Perşembe

linux de işlemci, hafiza, io gibi kısıtlamalar nasıl yapılır?


Biz linux kullanıcılar, linux çekirdeğinin kabiliyetlerinin %95 kullanmayız.

işlemci, hafıza, io gibi kısıtlamaları yapan cgroup
(Control Groups, to manage the resource utilization of sets of processes.)
özelliğide kullanmadığımız özelliklerdendir.

Başlangıç için aşağıdaki linkli paylaşıyorum.

https://docs.oracle.com/cd/E37670_01/E37355/html/ol_subsystems_cgroups.html

cgroup kullanmaya oracle dökümanlarını okuyarak başlamıştım.



Belki sizlerede yardımcısı olur.

cgroup ile kullanılan başlıca datasetler;

mount {
    cpuset = /sys/fs/cgroup/cpuset;
    cpu = /sys/fs/cgroup/cpu,cpuacct;
    cpuacct = /sys/fs/cgroup/cpu,cpuacct;
    memory = /sys/fs/cgroup/memory;
    devices = /sys/fs/cgroup/devices;
    freezer = /sys/fs/cgroup/freezer;
    net_cls = /sys/fs/cgroup/net_cls;
    blkio = /sys/fs/cgroup/blkio;
    perf_event = /sys/fs/cgroup/perf_event;
    hugetlb = /sys/fs/cgroup/hugetlb;
}


Ayarlayabileceğiniz değişkenlere örnek;


memory.limit_in_bytes, memory.max_usage_in_bytes,

blkio.weight, blkio.weight_device, blkio.throttle.write_iops_device,
blkio.throttle.read_iops_device, blkio.throttle.write_bps_device, blkio.throttle.read_bps_device

cpu.shares


ve son link;

https://blogs.oracle.com/wim/entry/oracle_linux_containers_continued

Bundan sonrası sizlere kalmış. :-)


Hiç yorum yok:

Yorum Gönder

podman aksaklıkları

#1 "ERRO[0000] cannot find UID/GID for user admin: cannot read subids - check rootless mode in man pages  WARN[0000] Using rootless sin...