書寫優(yōu)雅的shell腳本(插曲)- proc_第1頁
書寫優(yōu)雅的shell腳本(插曲)- proc_第2頁
書寫優(yōu)雅的shell腳本(插曲)- proc_第3頁
書寫優(yōu)雅的shell腳本(插曲)- proc_第4頁
書寫優(yōu)雅的shell腳本(插曲)- proc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

書寫優(yōu)雅的shell腳本(插曲)-/proc1./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。2.子文件或子文件夾/proc/buddyinfo每個(gè)內(nèi)存區(qū)中的每個(gè)order有多少塊可用,和內(nèi)存碎片問題有關(guān)/proc/cmdline啟動(dòng)時(shí)傳遞給kernel的參數(shù)信息/proc/cpuinfocpu的信息/proc/crypto內(nèi)核使用的所有已安裝的加密密碼及細(xì)節(jié)/proc/devices已經(jīng)加載的設(shè)備并分類/proc/dma已注冊(cè)使用的ISADMA頻道列表/proc/execdomainsLinux內(nèi)核當(dāng)前支持的executiondomains/proc/fb幀緩沖設(shè)備列表,包括數(shù)量和控制它的驅(qū)動(dòng)/proc/filesystems內(nèi)核當(dāng)前支持的文件系統(tǒng)類型/proc/interruptsx86架構(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=multipledisks)/proc/meminfoRAM使用的相關(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)使用的MemoryTypeRangeRegisters(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/versionLinux內(nèi)核版本和gcc版本/proc/bus系統(tǒng)總線(Bus)信息,例如pci/usb等/proc/driver驅(qū)動(dòng)信息/proc/fs文件系統(tǒng)信息/proc/ideide設(shè)備信息/proc/irq中斷請(qǐng)求設(shè)備信息/proc/net網(wǎng)卡設(shè)備信息/proc/scsiscsi設(shè)備信息/proc/ttytty設(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/schedstatkernel調(diào)度器的統(tǒng)計(jì)信息/proc/zoneinfo顯示內(nèi)存空間的統(tǒng)計(jì)信息,對(duì)分析虛擬內(nèi)存行為很有用以下是/proc目錄中進(jìn)程N(yùn)的信息/proc/Npid為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)程3.例子3.1/proc/yafang@QA:~$ls/proc/11681921242218024948768interruptspartitions116168202124421812524885iomemsched_debug117401790121245218102525acpiioportsscsi117421790321247218123asoundirqself117431790421312181339buddyinfokallsymsslabinfo134521836221319219234buskcorestat129sd130sd131sd132sd133sd134sd135sdroot@BCNMB-A:~#3.7/proc/partitions分區(qū)中的塊分配信息root@BDSP-A-2-1-2:~#cat/proc/partitionsmajorminor#blocksname310512mtdblock0311512mtdblock1312123904mtdblock23134096mtdblock33141024mtdblock43151024mtdblock5316512mtdblock6317512mtdblock7318123904mtdblock83194096mtdblock931101024mtdblock1031111024mtdblock1131121048576mtdblock12root@BDSP-A-2-1-2:~#3.8/proc/versionLinux內(nèi)核版本和gcc版本root@BDSP-A-2-1-2:~#cat/proc/versionLinuxversion-WR_standard(satomi@CharlieBrown)(gccversion4.4.1(WindRiverLinuxSourceryG++4.4-291))#1SMPPREEMPTFriNov2616:07:47CST2010root@BDSP-A-2-1-2:~#3.9/proc/sys/fs/file-max該文件指定了可以分配的文件句柄的最大數(shù)目。如果用戶得到的錯(cuò)誤消息聲明由于打開文件數(shù)已經(jīng)達(dá)到了最大值,從而他們不能打開更多文件,則可能需要增加該值??蓪⑦@個(gè)值設(shè)置成有任意多個(gè)文件,新濠天地娛樂場(chǎng)66并且能通過將一個(gè)新數(shù)字值寫入

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論