getpriority WHICH,WHO
プロセス、プロセスグループ、ユーザに対する現在の優先度を返します。システムコマンドのgetpriority
システムコールを実装していないマシンで実行した場合には、致命的エラーとなります。
引数WHICH
には、PRIO_PROCESS
(プロセス)、PRIO_PGRP
(プロセスグループ)、PRIO_USER
(ユーザID)などが指定できます。引数WHO
には、WHICH
で指定したプロセスID
、プロセス・グループID
、ユーザーID
のID
を指定します。引数WHO
が 0 ならば、呼び出したプロセス、プロセスグループ、ユーザーIDを意味します。
返却値は -20 から 20 の範囲の値で、デフォルトの優先度は 0 です。小さな数字ほど、有利なスケジューリングを意味します。
getpriority
は指定したプロセスのなかの最も高い優先度(数値的には最小)を返します。
getpriorityの使い方
# プロセス番号2030の優先度を出力 print getpriority(PROCESS,2030),"\n"; > 0
プロセスについては用語集「プロセス」を参照してください。