Linuxでプロセスの優先順位を確認するコマンドは何ですか?

Linuxでプロセスの優先順位を確認するコマンドは何ですか?

特定のプロセスの優先順位を確認するには?

答え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の値は、それぞれ優先順位と良いことを示します。

詳細:https://linux.die.net/man/5/proc

関連情報