`/proc`のどのファイルが次の情報を提供しますか?

`/proc`のどのファイルが次の情報を提供しますか?

~からhttps://unix.stackexchange.com/a/492346/674

/proc LinuxやBSDカーネルなどのカーネルは、ファイル内のプロセスに関する4つの関連情報を提供しますsysctl()

  • プロセス会計に使用される略語としても知られるプログラムイメージの略語です。
  • 対応するパラメータ文字列はexecve()ランタイムによって初期化され、変更できます。
  • execve()ランタイムによって初期化され変更可能な環境文字列です。
  • 実行可能プログラム・イメージ・ファイルの絶対パス名。

これら4つの情報をそれぞれ提供するファイル/proc(およびのパラメータ)は何ですか?sysctl()ありがとうございます。

ベストアンサー1

Linuxの場合:

  • プロセス会計に使用される略語としても知られるプログラムイメージの略語です。
/proc/<pid>/comm
  • 対応するパラメータ文字列はexecve()で初期化され、実行時に変更できます。
/proc/<pid>/cmdline
  • execve() によって初期化され、実行時に変更可能な環境文字列
/proc/<pid>/environ
  • 実行可能プログラム・イメージ・ファイルの絶対パス名。
/proc/<pid>/exe

(これはファイルへのシンボリックリンクです)。

この文書の追加技術の詳細は、以下で確認できます。man 5 proc

FreeBSDから:

  • プロセス会計に使用される略語としても知られるプログラムイメージの略語です。
  • sysctl()AND CTL_KERNKERN_PROCAND KERN_PROC_ALL/ KERN_PROC_PROCOID。
  • ダンプ可能sysctl -x kern.proc.all
  • のフィールドの一つです。/proc/PID/status
  • (互換性がインストールされている場合)/compat/linux/proc/PID/status
  • 対応するパラメータ文字列はexecve()で初期化され、実行時に変更できます。
  • sysctl()CTL_KERNとOIDを使用KERN_PROCしてくださいKERN_PROC_ARGS
  • 返品。/proc/PID/cmdline
  • (互換性がインストールされている場合)/compat/linux/proc/PID/cmdline
  • execve() によって初期化され、実行時に変更可能な環境文字列
  • sysctl()CTL_KERNとOIDを使用KERN_PROCしてくださいKERN_PROC_ENV
  • (互換性がインストールされている場合)/compat/linux/proc/PID/environ
  • 実行可能プログラム・イメージ・ファイルの絶対パス名。
  • /proc/PID/file(これはファイルへのシンボリックリンクです)。
  • (互換性がインストールされている場合)/compat/linux/proc/PID/exe

おすすめ記事