前言
linux系統上的/proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,/proc是一種偽檔案系統(也即虛擬檔案系統),儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關系統硬體及當前正在執行程序的資訊。而通過了解這些資訊,能夠幫助我們定位疑難問題。
下面介紹通過proc檔案系統能夠獲取哪些有用的資訊。
proc目錄
進入到/proc目錄下,檢視所有檔案:
上面列出的是/proc目錄中一些程序相關的目錄,每個目錄中是當程本身相關資訊的檔案。
/proc/cpuinfo檔案
這個檔案提供了有關系統cpu的多種資訊。這些資訊是從核心裡對cpu的測試**中得到的。
列出的內容較多,這裡不展示。舉例說明幾點,其他內容可自行查閱:
model name,cpu資訊。例如本人的cpu資訊為:intel® core™ i5-4200u cpu @ 1.60ghz,表明是intel的i5 低壓處理器檢視網路流量情況/proc/net此目錄下的檔案描述或修改了聯網**的行為。可以通過使用tcp,arp,netstat,route,dev和ipfwadm等命令設定或查詢這些特殊檔案中的許多檔案。cache size,cpu二級快取大小。
檢視程序相關資訊
以數字命名的資料夾中儲存著程序的相關資訊。而數字本身就是該程序的pid。
我們隨意進入乙個程序id的程序資訊資料夾,例如:
我們可以看到該程序的很多內容,包括:
cmdline 用於開始程序的命令每乙個/proc/pid目錄中還存在一系列目錄和檔案,這些檔案和目錄記錄的都是關於pid對應程序的資訊。如果想要知道某個程序當前更多的狀態資訊,只需要知道該程序的pid,參考cwd 當前程序工作目錄的乙個符號鏈結
environ 可用程序環境變數的列表
exe 正在程序中執行的程式鏈結
fd/ 這個目錄包含了程序開啟的檔案描述符
mem 程序在記憶體中的內容
status 程序的狀態資訊
statm 程序的記憶體使用資訊
limits 程序的軟限制,硬限制等資訊
maps 程序的記憶體區域對映資訊
stack 當前程序的核心呼叫棧資訊
syscall 程序正在執行的系統呼叫
task 程序下的執行緒資訊
…
遍歷/proc就能夠看到所有的/proc/pid的目錄,當然通過 ls -al /proc的方式也可以看到所有的資訊。
總結
參考:
linux 檢視cpu資訊 proc檔案系統
總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視每個物理cpu中core的個數 即核數 cat pro...
Linux下proc檔案系統詳解 proc
proc檔案系統是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式可以通過proc得到系統的資訊,並可以改變核心的某些引數。這裡將介紹如何從 proc檔案系統中獲取與防火牆相關的一些效能引數,以及如何通過 proc檔案系統修改...
Linux的proc檔案系統
proc 為乙個核心資料結構介面,使用者空間和核心空間可以通過該介面通訊,與普通檔案不同的是,這些虛擬檔案的內容都是動態建立的。proc 檔案系統是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程式 可以通過 proc 得到系統...