← man/system_admin
taskpolicy — man taskpolicy — 80×24
ugur@toprak:~/man/system_admin$man taskpolicy
Bölüm 8 Sistem Yönetimi

taskpolicy

değiştirilmiş bir G/Ç (I/O) veya zamanlama (scheduling) politikası ile bir program yürütür ya da zaten çalışan bir sürecin ayarlarını değiştirir

Kullanım

     taskpolicy [-d policy] [-g policy] [-c clamp] [-b] [-t thruput_tier] [-l latency_tier] [-a]
		[-s] [-S shims] [-m limit] [-j pri] program [arg1 [...]]
     taskpolicy [-b|-B] [-t thruput_tier] [-l latency_tier] [-p pid]

Açıklama

taskpolicy programı, bir programı değiştirilmiş G/Ç veya zamanlama politikalarıyla yürütmek için setiopolicy_np(3) ve setpriority(2) API'lerini kullanır. Belirtilen programın tüm alt süreçleri (children) de bu politikaları miras alır.

taskpolicy aşağıdaki bayrakları ve argümanları kabul eder:

  • -d policy: IOPOL_TYPE_DISK türünde bir iotype, IOPOL_SCOPE_PROCESS kapsamında bir scope ve belirtilen politika ile setiopolicy_np(3) çağırdıktan sonra programı çalıştırır. Argüman bir tamsayı veya büyük-küçük harf duyarsız olarak yorumlanan "default" veya "throttle" gibi sembolik bir dize olabilir.

  • -g policy: IOPOL_TYPE_DISK türünde bir iotype, IOPOL_SCOPE_DARWIN_BG kapsamında bir scope ve belirtilen politika ile setiopolicy_np(3) çağırdıktan sonra programı çalıştırır. Argüman, -d seçeneğiyle aynı şekilde yorumlanır.

  • -c clamp: Belirtilen QoS clamp değerini kullanarak programı çalıştırır. Argüman, büyük-küçük harf duyarsız olarak yorumlanan "utility", "background" veya "maintenance" olabilir.

  • -p pid: pid ile belirtilen sürecin ayarlarını değiştirir.

  • -m limit: Programı belirtilen bellek sınırıyla (MiB cinsinden) çalıştırır.

  • -j pri: Programı belirtilen jetsam önceliğinde çalıştırır.

-P pcontrol Programı, kaynak tükenmesi durumunda sistem tarafından çağrılabilecek olan belirtilen süreç kontrol eylemiyle çalıştırır. Geçerli seçenekler "kill", "throttle" ve "suspend" içerir.

  • -S shims: Programı güvenlik geçiş dolguları (security transition shims) yürürlükteyken çalıştırır.

  • -b: PRIO_DARWIN_BG önceliğiyle setpriority(2) çağırdıktan sonra programı çalıştırır.

  • -B: Hedef süreci PRIO_DARWIN_BG dışına taşır.

  • -t: Sürecin verim katmanını (throughput tier) thruput_tier olarak ayarlar.

  • -l: Sürecin gecikme katmanını (latency tier) latency_tier olarak ayarlar.

  • -a: Programı uygulamalara verilen kaynak yönetimi politikalarıyla çalıştırır.

  • -s: POSIX_SPAWN_START_SUSPENDED ile posix_spawnattr_setflags(3) çağırmak suretiyle programı başlangıçta askıya alınmış (suspended) bir durumda çalıştırır.

Ayrıca Bakınız

setpriority(2), posix_spawnattr_setflags(3), setiopolicy_np(3)

Darwin February 21, 2013 Darwin