GNU/Linux >> Linux の 問題 >  >> Linux

Linuxの「/proc」ファイルシステムのガイド

/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)を使用できます。 。

読んでくれてありがとう。その他の質問や批判については、以下にコメントしてください。


Linux
  1. Unix / Linux でプロセスのパスを取得するにはどうすればよいですか

  2. /proc/[pid]/pagemaps および /proc/[pid]/maps | Linux

  3. Linux /proc/loadavg

  1. プロセスが実行されているフォルダーを見つける方法は?

  2. Linux で /proc/$pid/mem から読み取るにはどうすればよいですか?

  3. Linux のプロセスごとの swapiness を設定するには?

  1. Linux/procファイルシステムの調査

  2. 知っておく必要のある重要なLinux/procファイルシステムファイル

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?