特定のプロセスの優先順位を確認するには?
答え1
awk '{print $18}' /proc/1337/stat
(プロセス1337の優先順位を取得してください)。
プロセスのコマンドにスペースが含まれている場合は、awk '{print $(NF-34)}' /proc/1337/stat
フィールド数から逆にフィールド位置を計算するなどの方法を使用できます。
その他のオプション:
使用ps -o pri
。指定されたプロセスIDを使用してください-p 1337
。または、-e
すべてのプロセスを一覧表示します。
単純な優先順位以上のものが必要な場合は、次の点を開始点として試してください。
ps -e -o uid,pid,ppid,pri,ni,cmd
答え2
このtop
コマンドは、タイトルの下に実行中のプロセスの優先順位を一覧表示しますPR
。インストールした場合は、プロセスを検索して優先順位でソートすることもできますhtop
。
答え3
ps
おそらくそれは正しいアプローチです。その後、grepとawkを使用して関連する行と列を見つけることができます。
答え4
psとtopが優先順位情報を提供しない単純なLinuxディストリビューションがある場合は、procのstatファイルを解析して優先順位情報を取得するためのプロセスIDを取得できます。
cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'
statファイルのビット18と19の値は、それぞれ優先順位と良いことを示します。