/proc
、略して「プロセス」は、システムが起動するたびに作成される仮想ファイルシステムです。進行中のプロセス、メモリ管理、およびいくつかのハードウェア構成に関連する情報が含まれています。
すべてのLinuxには/proc
があります タイプやバージョンに関係なくファイルシステム。仮想ファイルシステムであるため、Linuxの任意のディレクトリからアクセスできます。ファイルシステムに入るには、次のコマンドを実行します:
「/proc」ファイルシステムにアクセスするにはどうすればよいですか?
最初に学ぶことは、/procファイルシステムに移動する方法です。
cd /proc
'cd'
Linuxで他のディレクトリに切り替えるために使用される「ディレクトリの変更」と呼ばれます。
/procファイルシステムの内容
ディレクトリを変更する代わりに、/proc
のすべてのファイルを一覧表示できます。 使用する端末上のファイルシステム:
ls /proc
'ls'
コマンドは、指定された場所に存在するすべてのファイルとディレクトリを一覧表示するために使用されます。 lsの詳細はこちら。
'ls'
コマンドは、ファイルとディレクトリの表現に配色を使用します。
配色
- 青 –出力の青い部分は、サブディレクトリを表します 。
- 白 –色付けされていないファイルは、通常のデータを含むファイルです。 。
- シアン –シアン色のファイルはシンボリックリンクです。
ご覧のとおり、/proc
膨大な数のファイルとディレクトリが含まれています。重要なものをいくつか見ていきます。
番号付きディレクトリ
番号が付けられた各ディレクトリは、プロセスIDを示します。プロセスID(PID)は、システムで実行中またはスリープ中の特定のプロセスに与えられた一意のIDです。各プロセスディレクトリには、それぞれのプロセスに関する情報を格納するファイルが含まれています。
各プロセスは、システムが適切に機能するために重要であることに注意する必要があります。したがって、プロセスディレクトリ内の各ファイルに完全にアクセスするには、rootアクセスが必要です。これは、'sudo -s'
によって実現できます。 または'sudo su'
Linuxでは。 sudoの詳細。
PID=15のプロセスの例を見てみましょう。
目次
15番のディレクトリの内容を抽出するには、次の方法があります。
ls /proc/15
プロセス情報
プロセス15に関する情報を抽出するには、次のコマンドを実行します。
cat /proc/15/status
'cat'
ファイルを連結するためのLinuxツールです。ここでは、'status'
に保存されているデータを抽出するために使用しました '15'
内のファイル ディレクトリ。
出力の信頼性を確認するために、次の方法でpsコマンドを使用してプロセスステータスをいつでも確認できます。
ps -p 15
上記のコマンドは、指定されたPIDに従ってプロセスステータスを除外します。
その他の詳細
'/proc/15'
内の各ファイル プロセス'15'
に関連する情報が含まれています 。いくつかのファイルは次のとおりです。
- / proc / 15 / mem –メモリ プロセスはすでに成立しています。
- / proc / 15 / environ –環境変数セット プロセスの開始中。
- / proc / 15 / cwd –現在の作業ディレクトリへのリンク (CWD)プロセスの。
- / proc / 15 / Limits – resource-limitsの値を格納します CPU時間やメモリスペースなど。
- / proc / 15 / fd –ファイル記述子を含むディレクトリ 。
- / proc / 15 / cmdline –コマンドライン全体が含まれています プロセスのために。
プロセス関連のディレクトリ内のこのようなファイルの詳細については、'man proc'
を使用してマニュアルページを参照できます。 。
メモリ統計
‘/ proc / meminfo’
システムのメモリ使用量に関する情報が含まれています。このファイルには次の方法でアクセスできます:
cat /proc/meminfo
CPU情報
CPUクロック速度、モデルなど、CPUに依存する項目に関連する詳細にアクセスするには、「/ proc/cpuinfo」を使用できます。
cat /proc/cpuinfo
カーネルによってロックされたファイル
マルチスレッド環境では、ファイルの同時編集を解決するための鍵はロックです。 '/proc/locks'
カーネルによって現在実装されているロックのリストが含まれています。
cat /proc/locks
各行には1つのロックが含まれています。これは次のように解釈できます:
- 1: –シリアル番号
locks
で ファイル。 - POSIX –ロックの実装のタイプ 。
- アドバイス –防止 ロックの試み ファイルをもう一度 。
- 書き込み –ベースのロックのタイプ アクセス 、READまたはWRITEのいずれか。
- 2056 – PID ロックを保持するプロセスの 。
- 08:07:5899560 –識別 ファイルの。
- 0 EOF –開始 および終了 ロックされた領域のポイント ファイルの。
暗号化モジュール
'/proc/crypto'
カーネル暗号化APIでサポートされている暗号のリストが含まれています。その内容は次のようになります:
cat /proc/crypto
サポートされているファイルシステム
'/proc/filesystems'
Linuxカーネルによって現在サポートまたはマウントされている他のファイルシステムのリストが含まれています。
cat /proc/filesystems
出力の2番目の列には、サポートされているファイルシステムの名前が含まれ、最初の列には、現在マウントされているかどうかが指定されます。
'nodev'
の使用 これは、次のファイルシステムがマウントされていないことを意味します。
「/proc」内の他のファイル
重要な情報を含む他のファイルのいくつかは次のとおりです。
- / proc / Interrupts –割り込みが含まれています CPUごとに 。
- / proc / ioports –すべての入力/出力ポートのリストを保存します 使用中です。
- / proc / diskstats –各ディスクデバイスの統計を表示します 。
- / proc / version –カーネルバージョンを保存します 。
- / proc / tty –ターミナルドライバに関連するファイルを含むサブディレクトリ 。
結論
proc
に関するこの記事 ファイルシステムはトピックの表面にのみ触れます。カジュアルなLinuxユーザーには十分かもしれません。場合によっては、proc
の可能性についてまだ好奇心があります ファイルシステムの場合は、manコマンド(man proc)
を使用できます。 。
読んでくれてありがとう。その他の質問や批判については、以下にコメントしてください。