真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中proc目錄的詳細(xì)介紹

這篇文章主要講解了“Linux中proc目錄的詳細(xì)介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux中proc目錄的詳細(xì)介紹”吧!

在鐘山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè)公司,鐘山網(wǎng)站建設(shè)費用合理。

1.什么是proc

觀察LINUX F8的/etc/rc.d/sysinit文件可以發(fā)現(xiàn),在該腳本的21行出現(xiàn)如下語句:

代碼如下:


if [ ! -e/proc/mounts ]; then  
   mount -n -t proc /proc /proc  
   mount -n -t sysfs /sys /sys >/dev/null 2>&1  
fi


這斷話的意思是,如果/proc/mounts文件存在,便掛載proc類型的文件系統(tǒng)的proc設(shè)備到proc目錄下,掛載sysfs類型的文件系統(tǒng)的sys設(shè)備到/sys目錄下。那么,究竟proc文件系統(tǒng)是什么東西呢?

proc文件系統(tǒng)是一個偽文件系統(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)程,是動態(tài)改變的,所以用戶或應(yīng)用程序讀取proc文件時,proc文件系統(tǒng)是動態(tài)從系統(tǒng)內(nèi)核讀出所需信息并提交的。
 
2. proc的主要目錄和文件

它的主要目錄和文件結(jié)構(gòu)如下:(/proc/)

代碼如下:


apm             # 高級電源管理信息  
bus             # 總線配置信息(USB的配置也記錄在此)  
cmdline         # 內(nèi)核命令行  
Cpuinfo         # 關(guān)于Cpu信息  
Devices         # 可以用到的設(shè)備(塊設(shè)備/字符設(shè)備)  
Dma             # 使用的DMA通道  
Filesystems     # 支持的文件系統(tǒng)  
Interrupts      # 中斷的使用  
Ioports         # I/O端口的使用  
Kcore           # 內(nèi)核核心印象  
Kmsg            # 內(nèi)核消息  
Ksyms           # 內(nèi)核符號表  
Loadavg         # 負(fù)載均衡  
Locks           # 內(nèi)核鎖  
Meminfo         # 內(nèi)存信息  
Misc            # 雜項  
Modules         # 加載模塊列表(可以想成是驅(qū)動程序)  
Mounts          # 加載的文件系統(tǒng)  
Partitions      # 系統(tǒng)識別的分區(qū)表  
PCI             # 在PCI總線上,每臺設(shè)備的詳細(xì)情況(可以使用lspci來查看)  
Rtc             # 實時時鐘  
Slabinfo Slab   # 池信息  
Stat            # 全面統(tǒng)計狀態(tài)表  
Swaps           # 對換空間的利用情況  
Version         # 內(nèi)核版本  
Uptime          # 系統(tǒng)正常運行時間  

除了以上的目錄外,主機上正在運行的各進(jìn)程的PID號也以目錄名的形式存在于/proc目錄下。其中cmdline文件和environ文件值得一提,前者表示啟動這個進(jìn)程的命令串;后者是這個進(jìn)程的環(huán)境變量的內(nèi)容。它們均可以使用cat命令進(jìn)行查看。

如圖1所示,2088號進(jìn)程是由startx命令產(chǎn)生的,即當(dāng)前的Xwindows模式。

Linux中proc目錄的詳細(xì)介紹
圖1

3. proc目錄下的cmdline是什么
在/etc/rc.d/sysinit腳本的306行出現(xiàn)了如下代碼:

代碼如下:


    cmdline=$(cat /proc/cmdline)


意思是把/proc/cmdline的內(nèi)容賦予cmdline變量。而前面說過/proc/cmdline的內(nèi)容指的是內(nèi)核命令行。我們先不去糾纏什么是內(nèi)核命令行,來看看它的內(nèi)容。如圖2所示。

Linux中proc目錄的詳細(xì)介紹


圖2

可以發(fā)現(xiàn),它的內(nèi)容是一段一段離散的字段。很顯然這些字符是由內(nèi)核產(chǎn)生的,它們表示了系統(tǒng)運行環(huán)境的一些基本信息,它們在系統(tǒng)完全啟動之前就已經(jīng)確定。這些字段就像標(biāo)志位一樣,因此后續(xù)的啟動,就可以根據(jù)這些“標(biāo)志位”來進(jìn)行相關(guān)的啟動操作。

那么它是由誰產(chǎn)生的呢?粗糙的講,可以說是由grub生成的。Grub(Grand Unified Bootloader)引導(dǎo)加載程序,它是計算機讀取完BIOS信息后,從第一個啟動設(shè)備的MBR中被讀取的內(nèi)容。沒有它,核心根本就不能被加載到系統(tǒng)上。Grub的功能有很多,我們暫時不需要深入的了解。其中的kernel語句,告訴了磁盤的MBR到什么地方去讀取系統(tǒng)內(nèi)核以及輔助系統(tǒng)啟動的initrd(InitalRAM Disk)印象文件在什么地方。同時可以加入一些啟動參數(shù),如是否打開RHGB,是否強制掃描...而這些字段,都通通的反映在了內(nèi)核虛擬文件系統(tǒng)/proc里面的cmdline里面。

因此,當(dāng)我們需要在系統(tǒng)啟動的時候判斷某些服務(wù)是否被激活時,當(dāng)然要看看/proc/cmdline里面的內(nèi)容啦。

感謝各位的閱讀,以上就是“Linux中proc目錄的詳細(xì)介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux中proc目錄的詳細(xì)介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)頁名稱:Linux中proc目錄的詳細(xì)介紹
文章地址:http://weahome.cn/article/pgeeps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部