~から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()
ANDCTL_KERN
、KERN_PROC
ANDKERN_PROC_ALL
/KERN_PROC_PROC
OID。- ダンプ可能
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