linuxproc
Ⅰ linux裡面proc是什麼
proc被稱為虛擬文件系統,它是一個控制中心,可以通過更改其中某些文件改變內核運行狀態,它也是內核提空給我們的查詢中心,用戶可以通過它查看系統硬體及當前運行的進程信息。
Linux中許多工具的數據來源正是proc目錄中的內容,比如lsmod的命令是cat /proc/moles的別名。
更多關於proc的介紹,或者是Linux的命令講解,樓主可以網路《Linux就該這么學》,裡面有詳細的介紹和使用案例可以參考學習。
Ⅱ linux系統 /proc目錄下數字目錄中的數字是什麼含義
在proc目錄下,以數字命名的目錄表示當前一個運行的進程,目錄名即為進程的pid。
Ⅲ linux中的proc文件系統是實時更新的嗎,多長時間一次
實時的…… proc里的文件,實際上都是映射到內核空間中的具體數據上的,每次讀取都是那一時刻的瞬時值。
Ⅳ linux里proc文件系統 proc的全稱是什麼
proc文件系統是一個偽文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式為訪問系統內核數據的操作提供介面
Ⅳ linux /proc/net/dev裡面都是什麼意思
/proc目錄
Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個偽文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式為訪問系統內核數據的操作提供介面。用戶和應用程序可以通過
proc得到系統的信息,並可以改變內核的某些參數。由於系統的信息,如進程,是動態改變的,所以用戶或應用程序讀取proc文件時,proc文件系統是
動態從系統內核讀出所需信息並提交的。下面列出的這些文件或子文件夾,並不是都是在你的系統中存在,這取決於你的內核配置和裝載的模塊。另外,在
/proc下還有三個很重要的目錄:net,scsi和sys。
Sys目錄是可寫的,可以通過它來訪問或修改內核的參數,而net和scsi則依賴於內核配置。例如,如果系統不支持scsi,則scsi
目錄不存在。
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程目錄。系統中當前運行的每一個進程都有對應的一個目錄在/proc下,以進程的 PID號為目錄名,它們是讀取進程信息的介面。而self目錄則是讀取進程本身的信息介面,是一個link。
2. 子文件或子文件夾
/proc/buddyinfo 每個內存區中的每個order有多少塊可用,和內存碎片問題有關
/proc/cmdline 啟動時傳遞給kernel的參數信息
/proc/cpuinfo cpu的信息
/proc/crypto 內核使用的所有已安裝的加密密碼及細節
/proc/devices 已經載入的設備並分類
/proc/dma 已注冊使用的ISA DMA頻道列表
/proc/execdomains Linux內核當前支持的execution domains
/proc/fb 幀緩沖設備列表,包括數量和控制它的驅動
/proc/filesystems 內核當前支持的文件系統類型
/proc/interrupts x86架構中的每個IRQ中斷數
/proc/iomem 每個物理設備當前在系統內存中的映射
/proc/ioports 一個設備的輸入輸出所使用的注冊埠范圍
/proc/kcore 代表系統的物理內存,存儲為核心文件格式,里邊顯示的是位元組數,等於RAM大小加上4kb
/proc/kmsg 記錄內核生成的信息,可以通過/sbin/klogd或/bin/dmesg來處理
/proc/loadavg 根據過去一段時間內CPU和IO的狀態得出的負載狀態,與uptime命令有關
/proc/locks 內核鎖住的文件列表
/proc/mdstat 多硬碟,RAID配置信息(md=multiple disks)
/proc/meminfo RAM使用的相關信息
/proc/misc 其他的主要設備(設備號為10)上注冊的驅動
/proc/moles 所有載入到內核的模塊列表
/proc/mounts 系統中使用的所有掛載
/proc/mtrr 系統使用的Memory Type Range Registers (MTRRs)
/proc/partitions 分區中的塊分配信息
/proc/pci 系統中的PCI設備列表
/proc/slabinfo 系統中所有活動的 slab 緩存信息
/proc/stat 所有的CPU活動信息
/proc/sysrq-trigger
使用echo命令來寫這個文件的時候,遠程root用戶可以執行大多數的系統請求關鍵命令,就好像在本地終端執行一樣。要寫入這個文件,需要把/proc
/sys/kernel/sysrq不能設置為0。這個文件對root也是不可讀的
/proc/uptime 系統已經運行了多久
/proc/swaps 交換空間的使用情況
/proc/version Linux內核版本和gcc版本
/proc/bus 系統匯流排(Bus)信息,例如pci/usb等
/proc/driver 驅動信息
/proc/fs 文件系統信息
/proc/ide ide設備信息
/proc/irq 中斷請求設備信息
/proc/net 網卡設備信息
/proc/scsi scsi設備信息
/proc/tty tty設備信息
/proc/net/dev 顯示網路適配器及統計信息
/proc/vmstat 虛擬內存統計信息
/proc/vmcore 內核panic時的內存映像
/proc/diskstats 取得磁碟信息
/proc/schedstat kernel調度器的統計信息
/proc/zoneinfo 顯示內存空間的統計信息,對分析虛擬內存行為很有用
以下是/proc目錄中進程N的信息
/proc/N pid為N的進程信息
/proc/N/cmdline 進程啟動命令
/proc/N/cwd 鏈接到進程當前工作目錄
/proc/N/environ 進程環境變數列表
/proc/N/exe 鏈接到進程的執行命令文件
/proc/N/fd 包含進程相關的所有的文件描述符
/proc/N/maps 與進程相關的內存映射信息
/proc/N/mem 指代進程持有的內存,不可讀
/proc/N/root 鏈接到進程的根目錄
/proc/N/stat 進程的狀態
/proc/N/statm 進程使用的內存的狀態
/proc/N/status 進程狀態信息,比stat/statm更具可讀性
/proc/self 鏈接到當前正在運行的進程
Ⅵ linux關於/home和/proc
你說的很對嘛!
Ⅶ linux環境如何執行proc文件
不在PATH環境變數路徑里的可執行文件要運行,得加路徑,相對路徑、絕對路徑都可以,比如
./proc
Ⅷ linux下如何讀proc
用time命令運行程序,結束後就能得到運行時間。
timeprocName
最終會得到以下三類時間:
1)實際時間(realtime):從command命令行開始執行到運行終止的消逝時間;
2)用戶CPU時間(userCPUtime):命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和;
3)系統CPU時間(systemCPUtime):命令執行完成花費的系統CPU時間,即命令在核心態中執行時間總和。
其中,用戶CPU時間和系統CPU時間之和為CPU時間,即命令佔用CPU執行的時間總和。
實際時間要大於CPU時間,因為Linux是多任務操作系統,往往在執行一條命令時,系統還要處理其它任務。
內存可以通過/proc/${pid}/mem文件查看。
寫到腳本里:
timeprocName&
pid=`ps|grepprocName|grep-vgrep|awk'{print$1}'`
cat/proc/${pid}/mem
不知道腳本執行的速度能不能趕上在procName程序執行完前做完這一系列動作。
Ⅸ linux 怎麼訪問proc目錄
/proc目錄下都是一些純文本文件,記錄的是從驅動程序和內核獲取到的信息,是非常有用的系統狀態信息,因為是文本文件只需要用cat命令來訪問就可以了,比如:
cat /proc/cpuinfo
cat /proc/meminfo
可以分別查看到CPU和內存的信息
Ⅹ linux 系統下proc與sys文件系統有什麼區別
sys是系統文件,是你真實操作每步用到的
/proc是虛擬的文件系統,不是實際儲存在磁碟上的,它包括被某些程序使用的系統文件
雖然2個都有系統文件,區別就是,一個是真實存在,裡面放東西的,一個是虛擬的~~滿意就給我分哈