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] [-S shims] [-m limit] [-j pri] 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.
limit
Run the program with specified memory limit (in MiB).
pri
Run the program at the specified jetsam priority.
shims
Run the program with security transition shims in effect.
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