「/proc」の版間の差分

提供: セキュリティ
移動: 案内検索
(ページの作成:「<!-- vim: filetype=mediawiki --> [[{{PAGENAME}}]] とは、Linux システム上のリソースに関連する情報を仮想的にファイルシステムにマッ...」)
 
 
行1: 行1:
<!--
+
[[/proc]] とは、[[Linux]] システム上のリソースに関連する情報を仮想的にファイルシステムにマッピングしたものです。仮想的な[[ファイルシステム]]であって、ほんとうの[[ファイルシステム]]ではありません。
vim: filetype=mediawiki
+
-->
+
[[{{PAGENAME}}]] とは、[[Linux]] システム上のリソースに関連する情報を仮想的にファイルシステムにマッピングしたものです。仮想的な[[ファイルシステム]]であって、ほんとうの[[ファイルシステム]]ではありません。
+
  
 
'''読み方'''
 
'''読み方'''
;[[{{PAGENAME}}]]:すらぷろっく
+
;[[/proc]]:すらぷろっく
 
__TOC__
 
__TOC__
  
 
== 概要 ==
 
== 概要 ==
 
+
[[/proc]] とは、[[Linux]] システム上のリソースに関連する情報を仮想的にファイルシステムにマッピングしたものです。仮想的な[[ファイルシステム]]であって、ほんとうの[[ファイルシステム]]ではありません。
[[{{PAGENAME}}]] とは、[[Linux]] システム上のリソースに関連する情報を仮想的にファイルシステムにマッピングしたものです。仮想的な[[ファイルシステム]]であって、ほんとうの[[ファイルシステム]]ではありません。
+
  
 
/proc には、たくさんの数字だけのディレクトリがあります。数字は、プロセスIDを表しています。
 
/proc には、たくさんの数字だけのディレクトリがあります。数字は、プロセスIDを表しています。
行43: 行39:
 
12426/  14019/  16230/  25/    5589/  execdomains  pagetypeinfo
 
12426/  14019/  16230/  25/    5589/  execdomains  pagetypeinfo
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
== インストール ==
 
== インストール ==
 
 
[[Linux]] のデフォルトです。
 
[[Linux]] のデフォルトです。
 
 
== /proc のプロセスID ディレクトリ ==
 
== /proc のプロセスID ディレクトリ ==
 
 
{|class="wikitable"
 
{|class="wikitable"
 
|+ /proc/PID/
 
|+ /proc/PID/
行59: 行51:
 
|-
 
|-
 
| environ
 
| environ
| [[環境変数]]
+
| 環境変数
 
|-
 
|-
 
| fd
 
| fd
| [[ファイルディスクリプタ]] に接続されているファイル
+
| ファイルディスクリプタ に接続されているファイル
 
|-
 
|-
 
| limits
 
| limits
行74: 行66:
 
|-
 
|-
 
| root
 
| root
| プロセスの[[ルートディレクトリ]] へのリンク
+
| プロセスのルートディレクトリ へのリンク
 
|}
 
|}
  
行121: 行113:
 
-r--r--r--. 1 foo foo 0 Jun  3 23:23 wchan
 
-r--r--r--. 1 foo foo 0 Jun  3 23:23 wchan
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
 
 
== システム情報に関する /proc ファイル ==
 
== システム情報に関する /proc ファイル ==
 
 
{|class="wikitable"
 
{|class="wikitable"
 
|+ システム情報に関する /proc のファイル
 
|+ システム情報に関する /proc のファイル
行131: 行119:
 
! 説明
 
! 説明
 
|-
 
|-
| [[/proc/cpuinfo]]
+
| /proc/cpuinfo
 
| CPUに関する情報
 
| CPUに関する情報
 
|-
 
|-
| [[/proc/meminfo]]
+
| /proc/meminfo
 
| メモリに関する情報
 
| メモリに関する情報
 
|-
 
|-
| [[/proc/loadavg]]
+
| /proc/loadavg
| [[ロードアベレージ]]
+
| ロードアベレージ
 
|-
 
|-
| [[/proc/partitions]]
+
| /proc/partitions
 
| パーティションに関する情報
 
| パーティションに関する情報
 
|-
 
|-
行146: 行134:
 
| Linux のバージョン
 
| Linux のバージョン
 
|}
 
|}
 
 
== 関連項目 ==
 
== 関連項目 ==
 
 
* [[Linux]]
 
* [[Linux]]
 
* [[システムモニタリングツール]]
 
* [[システムモニタリングツール]]
 +
<!--
 +
vim: filetype=mediawiki
 +
-->

2015年9月22日 (火) 00:16時点における最新版

/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 のバージョン

関連項目