TASKPOLICY(8) System Manager's Manual TASKPOLICY(8)

taskpolicyexecute a program with an altered I/O or scheduling policy or change settings of already running process

taskpolicy [-d policy] [-g policy] [-c clamp] [-b] [-t thruput_tier] [-l latency_tier] [-a] [-s] program [arg1 [...]]

taskpolicy [-b|-B] [-t thruput_tier] [-l latency_tier] [-p pid]

The taskpolicy program uses the setiopolicy_np(3) and setpriority(2) APIs to execute a program with altered I/O or scheduling policies. All children of the specified program also inherit these policies.

taskpolicy accepts the following flags and arguments:

policy
Run the program after calling setiopolicy_np(3) with an iotype of IOPOL_TYPE_DISK, a scope of IOPOL_SCOPE_PROCESS, and the specified policy. The argument can either be an integer, or a symbolic string like "default" or "throttle", which is interpreted case-insensitively.
policy
Run the program after calling setiopolicy_np(3) with an iotype of IOPOL_TYPE_DISK, a scope of IOPOL_SCOPE_DARWIN_BG, and the specified policy. The argument is interpreted in the same manner as -d.
clamp
Run the program using the specified QoS clamp. The argument can be either "utility", "background", or "maintenance", which is interpreted case-insensitively.
pid
Change settings for the process specified by pid.
Run the program after calling setpriority(2) with a priority of PRIO_DARWIN_BG.
Move target process out of PRIO_DARWIN_BG.
Set throughput tier of the process to thruput_tier.
Set latency tier of the process to latency_tier.
Run the program with the resource management policies given to applications.
Run the program with an initial suspended state by calling posix_spawnattr_setflags(3) with POSIX_SPAWN_START_SUSPENDED.

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

February 21, 2013 Darwin