最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux proc目錄下子文件或子文件夾的作用

 更新時(shí)間:2014年03月05日 11:16:45   作者:  
這篇文章主要介紹了Linux proc目錄下子文件或子文件夾的作用,以及讀取這些信息的實(shí)際操作命令,需要的朋友可以參考下

一.Linux /proc目錄 簡介
Linux 內(nèi)核提供了一種通過 /proc 文件系統(tǒng),在運(yùn)行時(shí)訪問內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)、改變內(nèi)核設(shè)置的機(jī)制。proc文件系統(tǒng)是一個(gè)偽文件系統(tǒng),它只存在內(nèi)存當(dāng)中,而不占用外存空間。它以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口。
用戶和應(yīng)用程序可以通過proc得到系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于系統(tǒng)的信息,如進(jìn)程,是動(dòng)態(tài)改變的,所以用戶或應(yīng)用程序讀取proc文件時(shí),proc文件系統(tǒng)是動(dòng)態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。下面列出的這些文件或子文件夾,并不是都是在你的系統(tǒng)中存在,這取決于你的內(nèi)核配置和裝載的模塊。另外,在/proc下還有三個(gè)很重要的目錄:net,scsi和sys。 Sys目錄是可寫的,可以通過它來訪問或修改內(nèi)核的參數(shù),而net和scsi則依賴于內(nèi)核配置。例如,如果系統(tǒng)不支持scsi,則scsi 目錄不存在。
除了以上介紹的這些,還有的是一些以數(shù)字命名的目錄,它們是進(jìn)程目錄。系統(tǒng)中當(dāng)前運(yùn)行的每一個(gè)進(jìn)程都有對(duì)應(yīng)的一個(gè)目錄在/proc下,以進(jìn)程的 PID號(hào)為目錄名,它們是讀取進(jìn)程信息的接口。而self目錄則是讀取進(jìn)程本身的信息接口,是一個(gè)link。
二. /proc目錄的子文件或子文件夾的作用
/proc/buddyinfo 每個(gè)內(nèi)存區(qū)中的每個(gè)order有多少塊可用,和內(nèi)存碎片問題有關(guān)
/proc/cmdline 啟動(dòng)時(shí)傳遞給kernel的參數(shù)信息
/proc/cpuinfo cpu的信息
/proc/crypto 內(nèi)核使用的所有已安裝的加密密碼及細(xì)節(jié)
/proc/devices 已經(jīng)加載的設(shè)備并分類
/proc/dma 已注冊(cè)使用的ISA DMA頻道列表
/proc/execdomains Linux內(nèi)核當(dāng)前支持的execution domains
/proc/fb 幀緩沖設(shè)備列表,包括數(shù)量和控制它的驅(qū)動(dòng)
/proc/filesystems 內(nèi)核當(dāng)前支持的文件系統(tǒng)類型
/proc/interrupts x86架構(gòu)中的每個(gè)IRQ中斷數(shù)
/proc/iomem 每個(gè)物理設(shè)備當(dāng)前在系統(tǒng)內(nèi)存中的映射
/proc/ioports 一個(gè)設(shè)備的輸入輸出所使用的注冊(cè)端口范圍
/proc/kcore 代表系統(tǒng)的物理內(nèi)存,存儲(chǔ)為核心文件格式,里邊顯示的是字節(jié)數(shù),等于RAM大小加上4kb
/proc/kmsg 記錄內(nèi)核生成的信息,可以通過/sbin/klogd或/bin/dmesg來處理
/proc/loadavg 根據(jù)過去一段時(shí)間內(nèi)CPU和IO的狀態(tài)得出的負(fù)載狀態(tài),與uptime命令有關(guān)
/proc/locks 內(nèi)核鎖住的文件列表
/proc/mdstat 多硬盤,RAID配置信息(md=multiple disks)
/proc/meminfo RAM使用的相關(guān)信息
/proc/misc 其他的主要設(shè)備(設(shè)備號(hào)為10)上注冊(cè)的驅(qū)動(dòng)
/proc/modules 所有加載到內(nèi)核的模塊列表
/proc/mounts 系統(tǒng)中使用的所有掛載
/proc/mtrr 系統(tǒng)使用的Memory Type Range Registers (MTRRs)
/proc/partitions 分區(qū)中的塊分配信息
/proc/pci 系統(tǒng)中的PCI設(shè)備列表
/proc/slabinfo 系統(tǒng)中所有活動(dòng)的 slab 緩存信息
/proc/stat 所有的CPU活動(dòng)信息
/proc/sysrq-trigger 使用echo命令來寫這個(gè)文件的時(shí)候,遠(yuǎn)程root用戶可以執(zhí)行大多數(shù)的系統(tǒng)請(qǐng)求關(guān)鍵命令,就好像在本地終端執(zhí)行一樣。要寫入這個(gè)文件,需要把/proc/sys/kernel/sysrq不能設(shè)置為0。這個(gè)文件對(duì)root也是不可讀的
/proc/uptime 系統(tǒng)已經(jīng)運(yùn)行了多久
/proc/swaps 交換空間的使用情況
/proc/version Linux內(nèi)核版本和gcc版本
/proc/bus 系統(tǒng)總線(Bus)信息,例如pci/usb等
/proc/driver 驅(qū)動(dòng)信息
/proc/fs 文件系統(tǒng)信息
/proc/ide ide設(shè)備信息
/proc/irq 中斷請(qǐng)求設(shè)備信息
/proc/net 網(wǎng)卡設(shè)備信息
/proc/scsi scsi設(shè)備信息
/proc/tty tty設(shè)備信息
/proc/net/dev 顯示網(wǎng)絡(luò)適配器及統(tǒng)計(jì)信息
/proc/vmstat 虛擬內(nèi)存統(tǒng)計(jì)信息
/proc/vmcore 內(nèi)核panic時(shí)的內(nèi)存映像
/proc/diskstats 取得磁盤信息
/proc/schedstat kernel調(diào)度器的統(tǒng)計(jì)信息
/proc/zoneinfo 顯示內(nèi)存空間的統(tǒng)計(jì)信息,對(duì)分析虛擬內(nèi)存行為很有用
以下是/proc目錄中進(jìn)程N(yùn)的信息
/proc/N pid為N的進(jìn)程信息
/proc/N/cmdline 進(jìn)程啟動(dòng)命令
/proc/N/cwd 鏈接到進(jìn)程當(dāng)前工作目錄
/proc/N/environ 進(jìn)程環(huán)境變量列表
/proc/N/exe 鏈接到進(jìn)程的執(zhí)行命令文件
/proc/N/fd 包含進(jìn)程相關(guān)的所有的文件描述符
/proc/N/maps 與進(jìn)程相關(guān)的內(nèi)存映射信息
/proc/N/mem 指代進(jìn)程持有的內(nèi)存,不可讀
/proc/N/root 鏈接到進(jìn)程的根目錄
/proc/N/stat 進(jìn)程的狀態(tài)
/proc/N/statm 進(jìn)程使用的內(nèi)存的狀態(tài)
/proc/N/status 進(jìn)程狀態(tài)信息,比stat/statm更具可讀性
/proc/self 鏈接到當(dāng)前正在運(yùn)行的進(jìn)程
三. 實(shí)際操作例子
1.列出 /proc/ 下的所有文件

復(fù)制代碼 代碼如下:
yafang@QA:~$ ls /proc/
1      16819  21242  2180   2494  8768         interrupts    partitions
116    16820  21244  2181   2524  885          iomem         sched_debug
11740  17901  21245  21810  2525  acpi         ioports       scsi
11742  17903  21247  21812  3     asound       irq           self
11743  17904  2131   21813  39    buddyinfo    kallsyms      slabinfo
13452  18362  21319  21923  4     bus          kcore         stat
13454  18364  2132   2193   41    cgroups      key-users     swaps
13455  18365  2139   21933  42    cmdline      kmsg          sys
149    19451  2142   2209   5     cpuinfo      kpagecount    sysrq-trigger
150    19453  21572  2212   5330  crypto       kpageflags    sysvipc
151    19454  21574  2219   596   devices      loadavg       timer_list
152    2      21575  2243   597   diskstats    locks         timer_stats
15771  2083   2158   2260   6     dma          meminfo       tty
15773  2092   21625  2261   617   driver       misc          uptime
15774  2101   21627  2262   619   execdomains  modules       version
16232  21112  21628  2263   7     fb           mounts        vmallocinfo
16234  21115  2165   2264   804   filesystems  mtrr          vmstat
16235  21116  2167   2265   8765  fs           net           zoneinfo
16811  2112   2177   2338   8767  ide          pagetypeinfo

2. 查看系統(tǒng)信息和內(nèi)核參數(shù)
復(fù)制代碼 代碼如下:
yafang@QA:~$ ls /proc/sys
debug  dev  fs  kernel  net  vm[code]
3. 查看網(wǎng)卡設(shè)備信息
[code]yafang@QA:~$ ls /proc/net
anycast6   ip6_flowlabel  netfilter  raw6       sockstat6     udplite
arp        ip6_mr_cache   netlink    route      softnet_stat  udplite6
dev        ip6_mr_vif     netstat    rt6_stats  stat          unix
dev_mcast  ip_mr_cache    packet     rt_acct    tcp           vlan
dev_snmp6  ip_mr_vif      protocols  rt_cache   tcp6          wireless
if_inet6   ipv6_route     psched     snmp       tr_rif
igmp       mcfilter       ptype      snmp6      udp
igmp6      mcfilter6      raw        sockstat   udp6

4. 查看SCSI設(shè)備信息
復(fù)制代碼 代碼如下:
yafang@QA:~$ ls /proc/scsi
device_info  scsi

5. 查看所有加載到內(nèi)核的模塊列表
復(fù)制代碼 代碼如下:

root@BDSP-A-2-1-2:~# cat /proc/modules
bdspboard 8486 2 dspcontrol, Live 0xe134c000
dspcontrol 9575 1 clkmon, Live 0xe135b000
clkmon 6765 1 - Live 0xe136c000
diagint 6635 1 - Live 0xe1379000
bdsprio 10775 2 srioif,tsi577, Live 0xe9389000
tsi577 17998 1 srioif, Live 0xe939e000
srioif 7329 0 - Live 0xe93b2000
linux_kernel_bde 54666 1 linux_user_bde, Live 0xf1417000 (P)
linux_user_bde 17849 0 - Live 0xf1427000 (P)
root@BDSP-A-2-1-2:~#

6. 查看已經(jīng)加載的設(shè)備并分類
復(fù)制代碼 代碼如下:

root@BCNMB-A:~# cat /proc/devices
Character devices:
  1 mem
  2 pty
  3 ttyp
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 89 i2c
 90 mtd
116 linux-user-bde2
117 linux-kernel-bde2
126 linux-user-bde
127 linux-kernel-bde
128 ptm
136 pts
180 usb
189 usb_device
245 ext_alarm
251 ipmidev
252 usb_endpoint
253 usbmon
254 rtc

Block devices:
  1 ramdisk
  8 sd
 31 mtdblock
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd

root@BCNMB-A:~#


7. 查看分區(qū)中的塊分配信息
復(fù)制代碼 代碼如下:

root@BDSP-A-2-1-2:~# cat /proc/partitions
major minor  #blocks  name
  31        0        512 mtdblock0
  31        1        512 mtdblock1
  31        2     123904 mtdblock2
  31        3       4096 mtdblock3
  31        4       1024 mtdblock4
  31        5       1024 mtdblock5
  31        6        512 mtdblock6
  31        7        512 mtdblock7
  31        8     123904 mtdblock8
  31        9       4096 mtdblock9
  31       10       1024 mtdblock10
  31       11       1024 mtdblock11
  31       12    1048576 mtdblock12
root@BDSP-A-2-1-2:~#

8. 查看Linux內(nèi)核版本和gcc版本
復(fù)制代碼 代碼如下:
root@BDSP-A-2-1-2:~# cat /proc/version
Linux version 2.6.34.6-WR4.0.0.0_standard (satomi@CharlieBrown) (gcc version 4.4.1 (Wind River Linux Sourcery G++ 4.4-291) ) #1 SMP PREEMPT Fri Nov 26 16:07:47 CST 2010
root@BDSP-A-2-1-2:~#

9. /proc/sys/fs/file-max
該文件指定了可以分配的文件句柄的最大數(shù)目。如果用戶得到的錯(cuò)誤消息聲明由于打開文件數(shù)已經(jīng)達(dá)到了最大值,從而他們不能打開更多文件,則可能需要增加該值。可將這個(gè)值設(shè)置成有任意多個(gè)文件,并且能通過將一個(gè)新數(shù)字值寫入該文件來更改該值。默認(rèn)設(shè)置時(shí)4096。
改變內(nèi)核的參數(shù),用vi編輯或echo參數(shù)重定向到文件中。
復(fù)制代碼 代碼如下:
# cat /proc/sys/fs/file-max
4096
# echo 8192 > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max
8192 

如果優(yōu)化了參數(shù),則可以把它們寫成添加到文件rc.local中,使它在系統(tǒng)啟動(dòng)時(shí)自動(dòng)完成修改。


其它例子:

1:[root@gechong proc]# more /proc/cmdline
顯示了內(nèi)核啟動(dòng)的命令行
2:[root@gechong proc]# cat /proc/cpuinfo
顯示了cpu信息
3:[root@gechong proc]# cat /proc/devices
顯示了字符和塊設(shè)備的主設(shè)備號(hào)以及分配到這些設(shè)備號(hào)的設(shè)備名稱
4:[root@gechong proc]# cat /proc/dma
顯示了驅(qū)動(dòng)程序保留的DMA通道和保留它們的驅(qū)動(dòng)程序名稱
5:[root@gechong proc]# more /proc/filesystems
顯示了可供使用的文件系統(tǒng)類型,一種類型一行
6:[root@gechong proc]# more /proc/interrupts
每一行都有一個(gè)保留的中斷,內(nèi)容是:中斷號(hào) 中斷次數(shù) 登記中斷的驅(qū)動(dòng)程序名稱
7:[root@gechong proc]# more /proc/ioports
顯示了I/O相關(guān)的設(shè)備驅(qū)動(dòng)器例如磁盤驅(qū)動(dòng)器、以太網(wǎng)卡、聲卡設(shè)備等

相關(guān)文章

  • 使ApacheBench支持multi-url的方法

    使ApacheBench支持multi-url的方法

    這篇文章主要介紹了使ApacheBench支持multi-url的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Linux磁盤配額管理圖文案例

    Linux磁盤配額管理圖文案例

    在本篇文章里小編給各位分享了關(guān)于Linux磁盤配額管理的相關(guān)圖文案例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • CentOS 6.8 NFS 文件共享設(shè)置的方法

    CentOS 6.8 NFS 文件共享設(shè)置的方法

    這篇文章主要介紹了CentOS 6.8 NFS 文件共享設(shè)置的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • linux環(huán)境下如何解決“沒有那個(gè)文件或目錄”

    linux環(huán)境下如何解決“沒有那個(gè)文件或目錄”

    這篇文章主要介紹了linux環(huán)境下如何解決“沒有那個(gè)文件或目錄”問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解Linux多線程編程(不限Linux)

    詳解Linux多線程編程(不限Linux)

    本篇文章主要介紹了Linux多線程編程,詳解的介紹了為什么要使用線程,使用線程的理由和優(yōu)點(diǎn)等,有需要的可以了解一下。
    2016-12-12
  • xampp apache啟動(dòng)失效問題的解決方法

    xampp apache啟動(dòng)失效問題的解決方法

    在windows上使用xampp搭建php的開發(fā)環(huán)境,后來又安裝了oracle 10g。
    2009-10-10
  • Linux 相對(duì)路徑和絕對(duì)路徑的使用

    Linux 相對(duì)路徑和絕對(duì)路徑的使用

    這篇文章主要介紹了Linux 相對(duì)路徑和絕對(duì)路徑的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 清除CentOS 6或CentOS 7上的磁盤空間的方法

    清除CentOS 6或CentOS 7上的磁盤空間的方法

    這篇文章主要介紹了清除CentOS 6或CentOS 7上的磁盤空間的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Linux下apache如何限制并發(fā)連接和下載速度

    Linux下apache如何限制并發(fā)連接和下載速度

    在Linux下限值A(chǔ)pache的并發(fā)連接數(shù)和下載速度需要用到一款A(yù)pache的擴(kuò)展模塊mod_limitipconn,下面我們就來討論mod_limitipconn的安裝使用方法
    2014-11-11
  • Ubuntu搭建web站點(diǎn)并發(fā)布公網(wǎng)訪問詳細(xì)步驟(內(nèi)網(wǎng)穿透)

    Ubuntu搭建web站點(diǎn)并發(fā)布公網(wǎng)訪問詳細(xì)步驟(內(nèi)網(wǎng)穿透)

    這篇文章主要給大家介紹了關(guān)于Ubuntu搭建web站點(diǎn)并發(fā)布公網(wǎng)訪問(內(nèi)網(wǎng)穿透)的相關(guān)資料,內(nèi)網(wǎng)穿透是一種實(shí)現(xiàn)在外網(wǎng)任意地點(diǎn)訪問內(nèi)網(wǎng)的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評(píng)論

壶关县| 万山特区| 宣恩县| 郁南县| 云安县| 崇仁县| 天门市| 庄河市| 卫辉市| 新安县| 伽师县| 稷山县| 高雄市| 子长县| 皋兰县| 金川县| 中牟县| 依安县| 通河县| 武邑县| 宁乡县| 高尔夫| 新泰市| 松江区| 石柱| 田林县| 平度市| 威宁| 武宁县| 蓬安县| 开原市| 巧家县| 平阴县| 临清市| 蒲城县| 浦城县| 正安县| 五原县| 太仓市| 仁化县| 深圳市|