systemdにはis_kthreadという、指定PIDのプロセスがカーネルスレッドかどうか判定する関数がある。その方法は/proc/PID/cmdline
の中身が空かどうかというもの。
昔、自分で同じ判定をするプログラムを書いたことがある。その時は/proc/PID/stat
を見て、プロセスグループIDとセッションIDがともに0ならばカーネルスレッドと判定していた。
なにかもっと直接的な方法はないのだろうか。
More than 5 years have passed since last update.
systemdにはis_kthreadという、指定PIDのプロセスがカーネルスレッドかどうか判定する関数がある。その方法は/proc/PID/cmdline
の中身が空かどうかというもの。
昔、自分で同じ判定をするプログラムを書いたことがある。その時は/proc/PID/stat
を見て、プロセスグループIDとセッションIDがともに0ならばカーネルスレッドと判定していた。
なにかもっと直接的な方法はないのだろうか。
Register as a new user and use Qiita more conveniently