天天看點

linux 之 /poc檔案夾常見用法

作者:傳說中的黃瓜

Linux系統中的 /proc 檔案夾是一個非常特殊的檔案夾,它不是一個普通的目錄,而是一個虛拟的檔案系統,用于提供核心及其運作時的狀态資訊。這個檔案夾包含了大量的系統資訊,包括硬體、核心、程序、網絡和檔案系統等等,它可以通過各種檔案和檔案夾來通路。

在 /proc 檔案夾中,有一個子檔案夾叫做 /proc/pid,其中的 pid 是指程序的 ID。這個檔案夾中包含了有關該程序的許多資訊,如程序狀态、檔案描述符、記憶體映射、線程和環境變量等等。

下面是 /proc/pid 檔案夾的一些常見用法:

  1. 檢視程序狀态

在 /proc/pid 檔案夾中,有一個檔案叫做 status,它包含了該程序的各種狀态資訊,如程序 ID、程序名稱、程序狀态、父程序 ID、虛拟記憶體使用情況等等。

您可以使用 cat /proc/pid/status 指令來檢視該檔案的内容。這對于調試程序問題非常有用。

  1. 檢視程序環境變量

在 /proc/pid 檔案夾中,有一個檔案叫做 environ,它包含了該程序的環境變量。您可以使用 cat /proc/pid/environ 指令來檢視該檔案的内容。

  1. 檢視程序打開的檔案描述符

在 /proc/pid 檔案夾中,有一個子檔案夾叫做 fd,其中包含了該程序打開的所有檔案描述符。您可以使用 ls /proc/pid/fd 指令來列出該檔案夾中的所有檔案,其中的數字代表了檔案描述符的編号。

  1. 檢視程序的指令行參數

在 /proc/pid 檔案夾中,有一個檔案叫做 cmdline,它包含了該程序啟動時使用的所有指令行參數。您可以使用 cat /proc/pid/cmdline 指令來檢視該檔案的内容。

  1. 檢視程序的記憶體映射

在 /proc/pid 檔案夾中,有一個子檔案夾叫做 maps,其中包含了該程序目前的記憶體映射資訊。您可以使用 cat /proc/pid/maps 指令來檢視該檔案的内容。

  1. 檢視程序的記憶體使用情況

在 /proc/pid 檔案夾中,有一個檔案叫做 statm,它包含了該程序使用的記憶體資訊。其中包括程序的虛拟記憶體大小、駐留集大小、共享頁面大小等等。您可以使用 cat /proc/pid/statm 指令來檢視該檔案的内容。

  1. 檢視程序的CPU使用情況

在 /proc/pid 檔案夾中,有一個檔案叫做 stat,它包含了該程序使用的CPU時間和狀态資訊。其中包括程序的狀态、CPU時間、等待CPU時間、已經等待時間等等。您可以使用 cat /proc/pid/stat 指令來檢視該檔案的内容。

  1. 檢視程序的線程資訊

在 /proc/pid 檔案夾中,有一個子檔案夾叫做 task,其中包含了該程序的所有線程。每個線程都是一個以線程ID為名稱的檔案夾,其中包含了該線程的狀态、排程資訊、寄存器等等。您可以使用 ls /proc/pid/task 指令來列出該檔案夾中的所有檔案夾,然後使用 cat /proc/pid/task/TID/status 指令來檢視該線程的狀态資訊。

  1. 檢視系統的記憶體資訊

在 /proc 檔案夾中,有一個檔案叫做 meminfo,它包含了系統記憶體的使用情況。其中包括系統的總記憶體、可用記憶體、緩存和緩沖區的大小等等。您可以使用 cat /proc/meminfo 指令來檢視該檔案的内容。

  1. 檢視系統的CPU資訊

在 /proc/cpuinfo 檔案中,有關于系統CPU的詳細資訊,如CPU類型、速度、核心數量等等。使用cat /proc/cpuinfo 指令可以檢視該檔案的内容。

  1. 檢視系統的網絡資訊

在 /proc/net 檔案夾中,有關于系統網絡的詳細資訊,如TCP、UDP、ICMP連接配接的狀态、網絡接口、路由表等等。您可以使用 cat /proc/net/tcp 指令來檢視TCP連接配接的資訊,使用 cat /proc/net/udp 指令來檢視UDP連接配接的資訊,使用 cat /proc/net/route 指令來檢視路由表的資訊,使用 cat /proc/net/dev 指令來檢視網絡接口的資訊。

  1. 檢視系統的檔案系統資訊

在 /proc/filesystems 檔案中,有關于系統檔案系統的詳細資訊,如系統支援的檔案系統類型,您可以使用 cat /proc/filesystems 指令來檢視該檔案的内容。

  1. 檢視系統的挂載點資訊

在 /proc/mounts 檔案中,有關于系統挂載點的詳細資訊,如挂載點的名稱、挂載的裝置、挂載選項等等。您可以使用 cat /proc/mounts 指令來檢視該檔案的内容。

  1. 檢視系統的硬體資訊

在 /proc/driver 檔案夾中,有關于系統硬體的詳細資訊,如硬碟、USB裝置、PCI裝置等等。您可以使用 ls /proc/driver 指令來列出該檔案夾中的所有檔案和檔案夾,然後使用 cat /proc/driver/FILENAME 指令來檢視該檔案的内容。

  1. 檢視系統的定時器資訊

在 /proc/timer_list 檔案中,有關于系統定時器的詳細資訊,如定時器的名稱、時間、回調函數等等。您可以使用 cat /proc/timer_list 指令來檢視該檔案的内容。

  1. 檢視系統的核心參數資訊

在 /proc/sys 檔案夾中,有關于系統核心參數的詳細資訊,如TCP緩沖區大小、檔案系統參數、網絡參數等等。您可以使用 ls /proc/sys 指令來列出該檔案夾中的所有檔案和檔案夾,然後使用 cat /proc/sys/FILENAME 指令來檢視該檔案的内容。

  1. 檢視系統的CPU資訊

在 /proc/cpuinfo 檔案中,有關于系統CPU的詳細資訊,如CPU型号、CPU核心數、CPU時鐘頻率等等。您可以使用 cat /proc/cpuinfo 指令來檢視該檔案的内容。

  1. 檢視系統的記憶體資訊

在 /proc/meminfo 檔案中,有關于系統記憶體的詳細資訊,如記憶體總量、空閑記憶體、緩存大小等等。您可以使用 cat /proc/meminfo 指令來檢視該檔案的内容。

  1. 檢視系統的程序資訊

在 /proc/PID 檔案夾中,有關于系統程序的詳細資訊,如程序狀态、程序指令行、程序記憶體映射等等。其中,PID是程序的ID号。您可以使用 ls /proc 指令來列出該檔案夾中的所有程序ID号,然後使用 cat /proc/PID/FILENAME 指令來檢視該檔案的内容。

  1. 檢視系統的性能資訊

在 /proc/stat 檔案中,有關于系統性能的詳細資訊,如CPU的使用率、IO操作的數量、中斷數量等等。您可以使用 cat /proc/stat 指令來檢視該檔案的内容。

  1. 檢視系統的加載資訊

在 /proc/loadavg 檔案中,有關于系統的負載資訊,包括1分鐘、5分鐘、15分鐘的平均負載。您可以使用 cat /proc/loadavg 指令來檢視該檔案的内容。

總之,/proc 檔案夾提供了非常豐富的系統和程序資訊,可以用來診斷問題、監測性能、調試程式等等。熟悉并掌握 /proc 檔案夾的用法對于Linux系統管理者和開發者來說是非常重要的。

  1. 檢視系統的檔案系統資訊

在 /proc/filesystems 檔案中,列出了系統支援的檔案系統類型,如ext4、xfs、ntfs等等。您可以使用 cat /proc/filesystems 指令來檢視該檔案的内容。

  1. 檢視系統的定時器資訊

在 /proc/timer_list 檔案中,有關于系統定時器的詳細資訊,如定時器的名稱、類型、周期等等。您可以使用 cat /proc/timer_list 指令來檢視該檔案的内容。

  1. 檢視系統的IO操作資訊

在 /proc/diskstats 檔案中,有關于系統IO操作的詳細資訊,如磁盤的讀寫操作數量、讀寫延遲等等。您可以使用 cat /proc/diskstats 指令來檢視該檔案的内容。

  1. 檢視系統的網絡裝置資訊

在 /proc/net/dev 檔案中,有關于系統網絡裝置的詳細資訊,如網卡的名稱、接收資料量、發送資料量等等。您可以使用 cat /proc/net/dev 指令來檢視該檔案的内容。

  1. 檢視系統的核心子產品資訊

在 /proc/modules 檔案中,列出了系統目前加載的核心子產品的資訊,如子產品的名稱、版本、狀态等等。您可以使用 cat /proc/modules 指令來檢視該檔案的内容。

  1. 檢視系統的CPU使用情況

在 /proc/stat 檔案中,有關于CPU的使用情況的詳細資訊,如CPU的使用者模式、系統模式、空閑模式使用的時間等等。您可以使用 cat /proc/stat 指令來檢視該檔案的内容。

  1. 檢視系統的記憶體使用情況

在 /proc/meminfo 檔案中,有關于系統記憶體使用情況的詳細資訊,如記憶體總量、空閑記憶體、緩存大小等等。您可以使用 cat /proc/meminfo 指令來檢視該檔案的内容。

  1. 檢視系統的網絡連接配接資訊

在 /proc/net/tcp 和 /proc/net/udp 檔案中,列出了系統目前的TCP連接配接和UDP連接配接資訊,包括本地位址、遠端位址、端口号等等。您可以使用 cat /proc/net/tcp 和 cat /proc/net/udp 指令來檢視這些檔案的内容。

  1. 檢視系統的程序資源限制資訊

在 /proc/PID/limits 檔案中,列出了系統目前的程序資源限制資訊,如程序的最大打開檔案數、最大記憶體使用量等等。其中,PID是程序的ID号。您可以使用 cat /proc/PID/limits 指令來檢視該檔案的内容。

  1. 檢視系統的中斷資訊

在 /proc/interrupts 檔案中,列出了系統目前的中斷資訊,包括中斷的編号、中斷的名稱、中斷的次數等等。您可以使用 cat /proc/interrupts 指令來檢視該檔案的内容。

  1. 檢視系統的軟中斷資訊

在 /proc/softirqs 檔案中,列出了系統目前的軟中斷資訊,包括軟中斷的編号、軟中斷的名稱、軟中斷的次數等等。您可以使用 cat /proc/softirqs 指令來檢視該檔案的内容。

  1. 檢視系統的記憶體映射資訊

在 /proc/PID/maps 檔案中,列出了程序的記憶體映射資訊,包括虛拟位址、實體位址、映射的大小、映射的權限等等。其中,PID是程序的ID号。您可以使用 cat /proc/PID/maps 指令來檢視該檔案的内容。

  1. 檢視系統的硬體資訊

在 /proc/cpuinfo 檔案中,列出了系統的CPU資訊,包括CPU的型号、速度、緩存大小等等。在 /proc/meminfo 檔案中,列出了系統的記憶體資訊,包括記憶體總量、空閑記憶體、緩存大小等等。在 /proc/partitions 檔案中,列出了系統的磁盤分區資訊,包括磁盤的大小、分區的起始位置、分區的結束位置等等。您可以使用 cat /proc/cpuinfo、cat /proc/meminfo、cat /proc/partitions 指令來檢視這些檔案的内容。

  1. 檢視系統的程序排程器資訊

在 /proc/sched_debug 檔案中,列出了系統的程序排程器資訊,包括程序的排程政策、排程的優先級等等。您可以使用 cat /proc/sched_debug 指令來檢視該檔案的内容。

  1. 檢視系統的CPU拓撲結構資訊

在 /proc/cpuinfo 檔案中,如果系統支援CPU拓撲結構資訊,将會列出各個CPU的邏輯編号、實體編号、核心編号、線程編号等等。您可以使用 cat /proc/cpuinfo 指令來檢視該檔案的内容。

  1. 檢視系統的檔案描述符資訊

在 /proc/PID/fd 檔案夾中,列出了程序目前打開的檔案描述符資訊,包括檔案描述符的編号、檔案的名稱、檔案的類型等等。其中,PID是程序的ID号。您可以使用 ls -l /proc/PID/fd 指令來檢視該檔案夾中的内容。

  1. 檢視系統的線程資訊

在 /proc/PID/task 檔案夾中,列出了程序的所有線程資訊,包括線程的ID号、線程的狀态、線程的優先級等等。

繼續閱讀