「/proc」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「<!-- vim: filetype=mediawiki --> [[{{PAGENAME}}]] とは、Linux システム上のリソースに関連する情報を仮想的にファイルシステムにマッ...」)
(相違点なし)

2013年6月3日 (月) 23:54時点における版

/proc とは、Linux システム上のリソースに関連する情報を仮想的にファイルシステムにマッピングしたものです。仮想的なファイルシステムであって、ほんとうのファイルシステムではありません。

読み方

/proc
すらぷろっく

概要

/proc とは、Linux システム上のリソースに関連する情報を仮想的にファイルシステムにマッピングしたものです。仮想的なファイルシステムであって、ほんとうのファイルシステムではありません。

/proc には、たくさんの数字だけのディレクトリがあります。数字は、プロセスIDを表しています。

$ ls -F /proc
1/      12427/  14036/  16548/  2541/  5590/        fb            partitions
10/     12428/  14404/  16551/  26/    5634/        filesystems   sched_debug
10157/  12429/  14784/  16552/  27/    5671/        fs/           schedstat
10307/  1243/   1497/   16596/  28/    6/           interrupts    scsi/
10357/  12430/  15/     16599/  29/    7/           iomem         self@
11/     12431/  1506/   16626/  293/   71/          ioports       slabinfo
1134/   1247/   1507/   17/     295/   740/         irq/          softirqs
1135/   12673/  1518/   18/     3/     8/           kallsyms      stat
1136/   12679/  1536/   19/     30/    895/         kcore         swaps
1138/   12723/  15369/  1900/   31/    9/           keys          sys/
1139/   12824/  15370/  1918/   314/   913/         key-users     sysrq-trigger
1140/   12830/  1538/   1923/   315/   914/         kmsg          sysvipc/
1141/   12895/  1540/   2/      3173/  957/         kpagecount    timer_list
1142/   13/     1542/   20/     32/    acpi/        kpageflags    timer_stats
1143/   13014/  1548/   21/     37/    asound/      loadavg       tty/
1146/   13015/  1550/   217/    39/    buddyinfo    locks         uptime
1158/   1324/   1580/   219/    4/     bus/         mdstat        version
1169/   1333/   1581/   22/     40/    cgroups      meminfo       vmallocinfo
1178/   13334/  16/     226/    5/     cmdline      misc          vmstat
1196/   13335/  1611/   227/    5141/  cpuinfo      modules       zoneinfo
12/     1334/   16172/  228/    5210/  crypto       mounts@
12330/  13505/  16175/  23/     5338/  devices      mpt/
12331/  1374/   16176/  2357/   5441/  diskstats    mtd
12424/  1377/   16226/  24/     5469/  dma          mtrr
12425/  14/     16229/  2474/   5500/  driver/      net@
12426/  14019/  16230/  25/     5589/  execdomains  pagetypeinfo

インストール

Linux のデフォルトです。

/proc のプロセスID ディレクトリ

/proc/PID/
ファイル名 説明
cmdline コマンドのコマンドライン
environ 環境変数
fd ファイルディスクリプタ に接続されているファイル
limits プロセス固有の limits に関する情報
mounts 関連する mount の情報
exe プロセスの実行ファイルへのリンク
root プロセスのルートディレクトリ へのリンク
$ ls -lF /proc/16599/
total 0
dr-xr-xr-x. 2 foo foo 0 Jun  3 23:23 attr/
-rw-r--r--. 1 foo foo 0 Jun  3 23:23 autogroup
-r--------. 1 foo foo 0 Jun  3 23:23 auxv
-r--r--r--. 1 foo foo 0 Jun  3 23:23 cgroup
--w-------. 1 foo foo 0 Jun  3 23:23 clear_refs
-r--r--r--. 1 foo foo 0 Jun  3 23:22 cmdline
-rw-r--r--. 1 foo foo 0 Jun  3 23:23 coredump_filter
-r--r--r--. 1 foo foo 0 Jun  3 23:23 cpuset
lrwxrwxrwx. 1 foo foo 0 Jun  3 23:23 cwd -> /proc/
-r--------. 1 foo foo 0 Jun  3 23:23 environ
lrwxrwxrwx. 1 foo foo 0 Jun  3 23:23 exe -> /usr/bin/top*
dr-x------. 2 foo foo 0 Jun  3 23:22 fd/
dr-x------. 2 foo foo 0 Jun  3 23:23 fdinfo/
-r--------. 1 foo foo 0 Jun  3 23:23 io
-rw-------. 1 foo foo 0 Jun  3 23:23 limits
-rw-r--r--. 1 foo foo 0 Jun  3 23:23 loginuid
-r--r--r--. 1 foo foo 0 Jun  3 23:23 maps
-rw-------. 1 foo foo 0 Jun  3 23:23 mem
-r--r--r--. 1 foo foo 0 Jun  3 23:23 mountinfo
-r--r--r--. 1 foo foo 0 Jun  3 23:23 mounts
-r--------. 1 foo foo 0 Jun  3 23:23 mountstats
dr-xr-xr-x. 7 foo foo 0 Jun  3 23:23 net/
-r--r--r--. 1 foo foo 0 Jun  3 23:23 numa_maps
-rw-r--r--. 1 foo foo 0 Jun  3 23:23 oom_adj
-r--r--r--. 1 foo foo 0 Jun  3 23:23 oom_score
-rw-r--r--. 1 foo foo 0 Jun  3 23:23 oom_score_adj
-r--r--r--. 1 foo foo 0 Jun  3 23:23 pagemap
-r--r--r--. 1 foo foo 0 Jun  3 23:23 personality
lrwxrwxrwx. 1 foo foo 0 Jun  3 23:23 root -> //
-rw-r--r--. 1 foo foo 0 Jun  3 23:23 sched
-r--r--r--. 1 foo foo 0 Jun  3 23:23 schedstat
-r--r--r--. 1 foo foo 0 Jun  3 23:23 sessionid
-r--r--r--. 1 foo foo 0 Jun  3 23:23 smaps
-r--r--r--. 1 foo foo 0 Jun  3 23:23 stack
-r--r--r--. 1 foo foo 0 Jun  3 23:22 stat
-r--r--r--. 1 foo foo 0 Jun  3 23:22 statm
-r--r--r--. 1 foo foo 0 Jun  3 23:22 status
-r--r--r--. 1 foo foo 0 Jun  3 23:23 syscall
dr-xr-xr-x. 3 foo foo 0 Jun  3 23:22 task/
-r--r--r--. 1 foo foo 0 Jun  3 23:23 wchan


システム情報に関する /proc ファイル

システム情報に関する /proc のファイル
ファイル 説明
/proc/cpuinfo CPUに関する情報
/proc/meminfo メモリに関する情報
/proc/loadavg ロードアベレージ
/proc/partitions パーティションに関する情報
/proc/version Linux のバージョン

関連項目