1. 程式人生 > >openwrt下的proc目錄下檔案詳解

openwrt下的proc目錄下檔案詳解

Linux系統上的/proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,/proc是一種偽檔案系統(也即虛擬檔案系統),儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關係統硬體及當前正在執行程序的資訊,甚至可以通過更改其中某些檔案來改變核心的執行狀態。 基於/proc檔案系統如上所述的特殊性,其內的檔案也常被稱作虛擬檔案,並具有一些獨特的特點。例如,其中有些檔案雖然使用檢視命令檢視時會返回大量資訊,但檔案本身的大小卻會顯示為0位元組。此外,這些特殊檔案中大多數檔案的時間及日期屬性通常為當前系統時間和日期,這跟它們隨時會被重新整理(儲存於RAM中)有關。
為了檢視及使用上的方便,這些檔案通常會按照相關性進行分類儲存於不同的目錄甚至子目錄中,如/proc/scsi目錄中儲存的就是當前系統上所有SCSI裝置的相關資訊,/proc/N中儲存的則是系統當前正在執行的程序的相關資訊,其中N為正在執行的程序(可以想象得到,在某程序結束後其相關目錄則會消失)。 大多數虛擬檔案可以使用檔案檢視命令如cat、more或者less進行檢視,有些檔案資訊表述的內容可以一目瞭然,但也有檔案的資訊卻不怎麼具有可讀性。不過,這些可讀性較差的檔案在使用一些命令如apm、free、lspci或top檢視時卻可以有著不錯的表現。

===================================================

proc 檔案系統可以被用於收集有用的關於系統和執行中的核心的資訊。下面是一些重要 的檔案:

  • /proc/cpuinfo - CPU 的資訊 (型號, 家族, 快取大小等)
  • /proc/meminfo - 實體記憶體、交換空間等的資訊
  • /proc/mounts - 已載入的檔案系統的列表
  • /proc/devices - 可用裝置的列表
  • /proc/filesystems - 被支援的檔案系統
  • /proc/modules - 已載入的模組
  • /proc/version - 核心版本
  • /proc/cmdline - 系統啟動時輸入的核心命令列引數
================================================================================

原文出處:http://bbs.chinaunix.net/thread-2175986-1-1.html
 
說明:本文所涉及示例均在fedora core3下得到。 

--------------------------------------------------------------------------------

/proc檔案系統下的多種檔案提供的系統資訊不是針對某個特定程序的,而是能夠在整個系統範圍的上下文中使用。可以使用的檔案隨系統配置的變化而變化。命令procinfo能夠顯示基於其中某些檔案的多種系統資訊。以下詳細描述/proc下的檔案。 


--------------------------------------------------------------------------------


/proc/cmdline檔案

這個檔案給出了核心啟動的命令列。它和用於程序的cmdline項非常相似。

示例: 

[[email protected] proc]# cat cmdline

ro root=LABEL=/ rhgb quiet



--------------------------------------------------------------------------------


/proc/cpuinfo檔案

這個檔案提供了有關係統CPU的多種資訊。這些資訊是從核心裡對CPU的測試程式碼中得到的。檔案列出了CPU的普通型號(386,486,586,686等),以及能得到的更多特定資訊(製造商,型號和版本)。檔案還包含了以bogomips表示的處理器速度,而且如果檢測到CPU的多種特性或者bug,檔案還會包含相應的標誌。這個檔案的格式為:檔案由多行構成,每行包括一個域名稱,一個冒號和一個值。

示例: 

[[email protected] proc]# cat cpuinfo

processor : 0

vendor_id : AuthenticAMD

cpu family : 6

model : 8

model name : AMD Athlon(tm) XP 1800+

stepping : 1

cpu MHz : 1530.165

cache size : 256 KB

fdiv_bug : no

hlt_bug : no

f00f_bug : no

coma_bug : no

fpu : yes

fpu_exception : yes

cpuid level : 1

wp : yes

flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow

bogomips : 2998.27



--------------------------------------------------------------------------------


/proc/devices檔案

這個檔案列出字元和塊裝置的主裝置號,以及分配到這些裝置號的裝置名稱。

示例: 

[[email protected] /]# cat /proc/devices

Character devices:

1 mem

4 /dev/vc/0

4 tty

4 ttyS

5 /dev/tty

5 /dev/console

5 /dev/ptmx

6 lp

7 vcs

10 misc

13 input

14 sound

29 fb

36 netlink

116 alsa

128 ptm

136 pts

180 usb




Block devices:

1 ramdisk

2 fd

3 ide0

9 md

22 ide1

253 device-mapper

254 mdp 


--------------------------------------------------------------------------------


/proc/dma檔案 

這個檔案列出由驅動程式保留的DMA通道和保留它們的驅動程式名稱。casade項供用於把次DMA控制器從主控制器分出的DMA行所使用;這一行不能用於其它用途。

示例:


[[email protected] ~]# cat /proc/dma

4: cascade



--------------------------------------------------------------------------------


/proc/filesystems檔案


這個檔案列出可供使用的檔案系統型別,一種型別一行。雖然它們通常是編入核心的檔案系統型別,但該檔案還可以包含可載入的核心模組加入的其它檔案系統型別。

示例:

[[email protected] proc]# cat /proc/filesystems 

nodev sysfs

nodev rootfs

nodev bdev

nodev proc

nodev sockfs

nodev binfmt_misc

nodev usbfs

nodev usbdevfs

nodev futexfs

nodev tmpfs

nodev pipefs

nodev eventpollfs

nodev devpts

ext2

nodev ramfs

nodev hugetlbfs

iso9660

nodev mqueue

nodev selinuxfs

ext3

nodev rpc_pipefs

nodev autofs 


--------------------------------------------------------------------------------


/proc/interrupts檔案

這個檔案的每一行都有一個保留的中斷。每行中的域有:中斷號,本行中斷的發生次數,可能帶有一個加號的域(SA_INTERRUPT標誌設定),以及登記這個中斷的驅動程式的名字。可以在安裝新硬體前,像檢視/proc/dma和/proc/ioports一樣用cat命令手工檢視手頭的這個檔案。這幾個檔案列出了當前投入使用的資源(但是不包括那些沒有載入驅動程式的硬體所使用的資源)。

示例:

[[email protected] SPECS]# cat /proc/interrupts

CPU0

0: 7039406 XT-PIC timer

1: 6533 XT-PIC i8042

2: 0 XT-PIC cascade

3: 0 XT-PIC uhci_hcd

5: 108 XT-PIC VIA8233, uhci_hcd

8: 1 XT-PIC rtc

9: 0 XT-PIC acpi

10: 0 XT-PIC ehci_hcd

11: 17412 XT-PIC uhci_hcd, eth0

12: 140314 XT-PIC i8042

14: 37897 XT-PIC ide0

相關推薦

Linux/proc目錄檔案分析

轉載地址:http://blog.csdn.net/zdwzzu2006/article/details/7747977 1. /proc目錄 Linux 核心提供了一種通過 /proc 檔案系統,在執行時訪問核心內部資料結構、改變核心設定的機制。proc檔案系統是一個偽檔案系統,它只存在記憶體當中,

Linux proc/%d/stat檔案

Linux stat檔案。也終於弄明白了這一堆堆砌的數字的意思。   [[email protected] ~]# cat /proc/6873/stat   6873 (a.out) R 6723 6873 6723 34819 6873 8388608

LINUX 使用 smbclient 獲取windows 共享目錄檔案

安裝samba(sudo apt-get install samba) ,smbclient(sudo apt-get install smbclient) 網上的教程還說要裝一個smbfs(sudo

openwrtproc目錄檔案

Linux系統上的/proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,/proc是一種偽檔案系統(也即虛擬檔案系統),儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關係統硬體及當前正在執行程序的資訊,甚至可以通過更改

Linux系統python學習筆記——Linux中檔案目錄常用命令

一、檢視目錄內容 ls命令說明: 英文單詞list的簡寫,功能為列出目錄的內容,是使用者最常用的命令字義    Linux下檔案和目錄的特點: Linux檔案或目錄名稱最長可以有256個字元 以 . 開頭的檔案為隱藏檔案,需要用-a引數才能顯示(all

【轉發】centos 7開啟FTP以及新增使用者配置許可權,只允許訪問自身目錄,不能跳轉根目錄 linuxftp配置檔案

1.切換到root使用者 2.檢視是否安裝vsftp,我這個是已經安裝的。 [[email protected] vsftpd]# rpm -qa |grep vsftpd vsftpd-3.0.2-11.el7_2.x86_64 3.如果沒有發現,則安裝。 yum ins

Linux etc/ 目錄檔案

3. 網路配置檔案3.1 /etc/hosts#/etc/hosts#檔案格式: IPaddress hostname aliases#檔案功能: 提供主機名到IP地址的對應關係,建議將自己經常使用的主機# 加入此檔案中,也可將沒有DNS記錄的機器加入到此檔案中,# 這樣會方

Linux/etc/sysconfig目錄下文件

sysconfig今天給服務器添加防火墻規則時,不小心刪除了一條規則,然後我的遠程連接就斷了,我老大忽然問我iptables配置文件路徑在什麽地方,當時就懵逼了,我還真不知道因為平時全部都是命令添加防火墻,結果被老大給說了基礎不紮實。想想也真是,Linux學習一年多了,當初那麽拼命的學習就是為了打好基礎,本想

linux 的連結檔案

轉載來自:http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 轉載來自:(這個哥們加工了的,各種顏色,美化)http://www.cnblogs.com/li-hao/p/4107964.html

ssm整合最全配置檔案版(在idea整合)

先放目錄結構,便於清晰瞭解整個專案由簡單的到複雜的進行排列:SqlMapConfig.xml:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPEconfigurationPUBLIC"-//mybatis.or

UbuntuHBase資料庫的安裝和配置檔案

1.從http://www.apache.org/dyn/closer.cgi/hbase/下載穩定版安裝包,我下的是hbase-1.2.6-bin.tar.gz 2.解壓放在/usr/local的目錄下 3.修改許可權sudo chown -R luanpeng hbase-1.2.6/ 4.修改資料

Linux 掛載Windows 磁碟分割槽及/etc/fstab 檔案

在電腦上安裝了雙系統,Linux有時候需要用到Windows的資源,所以選希望在Linux啟動時自動掛載windows分割槽。方法比較簡單,就是修改/etc/fstab檔案! 首先介紹一下/etc/fstab檔案格式。 /etc/fstab檔案配置了所有檔案系統和磁碟裝置的

Linux的samba伺服器配置檔案 smb.conf

workgroup = MYGROUP //此項表示在Windows作業系統中的“網路上的芳鄰”將會出現的SAMBA伺服器所屬群組,預設MYGROUP,不區分大小寫。    server string = Samba Server //此

Linux/etc/passwd和/etc/shadow檔案

Linux系統中,所有使用者(包括系統管理員)的賬號和密碼都可以在/etc/passwd和/etc/shadow這兩個檔案中找到,(使用者和密碼就放在檔案中,不怕被其他人看的或者修改嗎?/etc/passwd只有系統管理員才可以修改的,其他使用者可以檢視,/etc/shad

Linux hosts檔案

1、主機名: 無論在區域網還是INTERNET上,每臺主機都有一個IP地址,是為了區分此臺主機和彼臺主機,也就是說IP地址就是主機的門牌號。 公網:IP地址不方便記憶,所以又有了域名。域名只是在公網(INtERNET)中存在,每個域名都對應一個IP地址,但一個IP地址可有對應多個域名。 區域網:每臺機器都有

linux FTP 配置檔案

二、配置檔案說明 1.使用者登入和相關許可權設定 anonymous_enable=YES #設定是否允許匿名使用者登入FTP伺服器。預設為YES ftp_username=ftp #定義匿名使用者的賬戶名稱,

Linux安裝軟件命令

代碼包 相關信息 make bin 一個 軟件包 輸入 -i bin文件 Linux下軟件安裝方法總結:一、rpm包安裝方式步驟:1、找到相應的軟件包,比如soft.version.rpm,下載到本機某個目錄;2、打開一個終端,su -成root用戶;3、cd soft.v

WindowsVTK6.0.0安裝(CMake使用說明)

操作 工具 generate 其中 con htm 目錄下的文件 ima 新建 操作系統:Windows7,用到工具:Visual studio、CMake。 1.準備工作 VTK下載: 下載最新VTK穩定版(6.0.0,截至2013年7月)http://www.vtk

redis key的過期時間 :expire

編寫 抽樣 通過 字符串 n) 開發包 有序集合 memcache jedis Redis是一個開源的Key-Value數據緩存,和Memcached類似。 Redis多種類型的value,包括string(字符串)、list(鏈表)、set(集合)、zset(sort

Linux徹底卸載mysql

安裝mysql nod lib 嘗試 機器 需要 結果 files str Linux下徹底卸載mysql詳解 一、使用以下命令查看當前安裝mysql情況,查找以前是否裝有mysql 1 rpm -qa|grep -i mysql 可以看到如