「/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 ディレクトリ
ファイル名 | 説明 |
---|---|
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/cpuinfo | CPUに関する情報 |
/proc/meminfo | メモリに関する情報 |
/proc/loadavg | ロードアベレージ |
/proc/partitions | パーティションに関する情報 |
/proc/version | Linux のバージョン |