??????? 美國Linux服務器系統(tǒng)內(nèi)核提供了一種通過/proc 文件系統(tǒng)在運行時訪問內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu),同時改變內(nèi)核設(shè)置的機制。proc文件系統(tǒng)其實是一個偽文件系統(tǒng),它只存在美國Linux服務器的內(nèi)存當中,而不需要占用外存空間,并以文件系統(tǒng)的方式為訪問系統(tǒng)內(nèi)核數(shù)據(jù)的操作提供接口,本文小編就來介紹一下美國Linux服務器的proc文件系統(tǒng)。
??????? 用戶和應用程序可以通過proc得到美國Linux服務器系統(tǒng)的信息,并可以改變內(nèi)核的某些參數(shù)。由于美國Linux服務器系統(tǒng)的信息,如進程,是動態(tài)改變的,所以用戶或應用程序讀取proc文件時,proc文件系統(tǒng)是動態(tài)從美國Linux服務器系統(tǒng)內(nèi)核讀出所需信息并提交的。
??????? 下面列出的這些文件或子文件夾,并不是都是在美國Linux服務器系統(tǒng)中存在,這取決于美國Linux服務器系統(tǒng)內(nèi)核配置和裝載的模塊。另外在/proc下還有三個很重要的目錄:net,scsi和sys。 Sys目錄是可寫的,可以通過它來訪問或修改美國Linux服務器內(nèi)核的參數(shù),而net和scsi則依賴于內(nèi)核配置,例如如果系統(tǒng)不支持scsi,則scsi 目錄不存在。
??????? 美國Linux服務器系統(tǒng)proc系統(tǒng)子文件或子文件夾:
/proc/buddyinfo:內(nèi)存區(qū)中每個order的可用塊,和內(nèi)存碎片問題有關(guān) /proc/cmdline:啟動時傳遞給kernel的參數(shù)信息 /proc/cpuinfo:cpu的信息 /proc/crypto:內(nèi)核使用的所有已安裝的加密密碼及細節(jié) /proc/devices:已經(jīng)加載的設(shè)備并分類 /proc/dma:已注冊使用的ISA DMA頻道列表 /proc/execdomains:內(nèi)核當前支持的execution domains /proc/fb:緩沖設(shè)備列表,包括數(shù)量和控制它的驅(qū)動 /proc/filesystems:系統(tǒng)內(nèi)核當前支持的文件系統(tǒng)類型 /proc/interrupts:x86架構(gòu)中的每個IRQ中斷數(shù) /proc/iomem:每個物理設(shè)備當前在系統(tǒng)內(nèi)存中的映射 /proc/ioports:一個設(shè)備的輸入輸出所使用的注冊端口范圍 /proc/kcore:代表物理內(nèi)存,存儲為核心文件格式,里邊顯示字節(jié)數(shù),等于RAM大小加上4kb /proc/kmsg:記錄內(nèi)核生成的信息,可以通過/sbin/klogd或/bin/dmesg來處理 /proc/loadavg:根據(jù)過去一段時間內(nèi)CPU和IO狀態(tài)得出的負載狀態(tài),與uptime命令有關(guān) /proc/locks:內(nèi)核鎖住的文件列表 /proc/mdstat:多硬盤,RAID配置信息 /proc/meminfo:RAM使用的相關(guān)信息 /proc/misc:其他的主要設(shè)備上注冊的驅(qū)動 /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)中所有活動的slab緩存信息 /proc/stat:所有的CPU活動信息
??????? 使用echo命令來寫/proc/sysrq-trigger這個文件的時候,遠程美國Linux服務器root用戶可以執(zhí)行大多數(shù)的系統(tǒng)請求關(guān)鍵命令,就好像在本地終端執(zhí)行一樣。要寫入這個文件,需要把/proc/sys/kernel/sysrq不能設(shè)置為0,這個文件對美國Linux服務器root也是不可讀的。
/proc/uptime:系統(tǒng)已經(jīng)運行的時長 /proc/swaps:交換空間的使用情況 /proc/version:系統(tǒng)內(nèi)核版本和gcc版本 /proc/bus:系統(tǒng)總線信息,例如pci/usb等 /proc/driver:驅(qū)動信息 /proc/fs 文件系統(tǒng)信息 /proc/ide:ide設(shè)備信息 /proc/irq:中斷請求設(shè)備信息 /proc/net:網(wǎng)卡設(shè)備信息 /proc/scsi:scsi設(shè)備信息 /proc/tty:tty設(shè)備信息 /proc/net/dev:顯示網(wǎng)絡(luò)適配器及統(tǒng)計信息 /proc/vmstat:虛擬內(nèi)存統(tǒng)計信息 /proc/vmcore:內(nèi)核panic時的內(nèi)存映像 /proc/diskstats:取得磁盤信息 /proc/schedstat:kernel調(diào)度器的統(tǒng)計信息 /proc/zoneinfo:顯示內(nèi)存空間的統(tǒng)計信息,幫助分析虛擬內(nèi)存行為
??????? 以下是美國Linux服務器系統(tǒng)/proc目錄中進程N的信息:
/proc/N/cmdline:進程啟動命令 /proc/N/cwd:鏈接到進程當前工作目錄 /proc/N/environ:進程環(huán)境變量列表 /proc/N/exe:鏈接到進程的執(zhí)行命令文件 /proc/N/fd:包含進程相關(guān)的所有的文件描述符 /proc/N/maps:與進程相關(guān)的內(nèi)存映射信息 /proc/N/mem:指代進程持有的內(nèi)存,不可讀 /proc/N/root:鏈接到進程的根目錄 /proc/N/stat:進程的狀態(tài) /proc/N/statm:進程使用的內(nèi)存的狀態(tài) /proc/N/status:進程狀態(tài)信息,比stat/statm更具可讀性 /proc/self:鏈接到當前正在運行的進程
??????? 除了以上介紹的這些,美國Linux服務器系統(tǒng)還有的是一些以數(shù)字命名的目錄,它們是進程目錄。美國Linux服務器系統(tǒng)中當前運行的每一個進程都有對應的一個目錄在/proc下,以進程的 PID號為目錄名,是讀取進程信息的接口,而self目錄則是讀取美國Linux服務器進程本身的信息接口,是一個link。
??????? 現(xiàn)在夢飛科技合作的美國VM機房的美國Linux服務器所有配置都免費贈送防御值 ,可以有效防護網(wǎng)站的安全,以下是部分配置介紹:
CPU | 內(nèi)存 | 硬盤 | 帶寬 | IP | 價格 | 防御 |
E3-1230v3 | 16GB | 500GB?SSD | 1G無限流量 | 1個IP | 900/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1270v2 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1250/月 | 免費贈送1800Gbps?DDoS防御 |
E3-1275v5 | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1350/月 | 免費贈送1800Gbps?DDoS防御 |
Dual?E5-2630L | 32GB | 500GB?SSD | 1G無限流量 | 1個IP | 1450/月 | 免費贈送1800Gbps?DDoS防御 |
??????? 夢飛科技已與全球多個國家的頂級數(shù)據(jù)中心達成戰(zhàn)略合作關(guān)系,為互聯(lián)網(wǎng)外貿(mào)行業(yè)、金融行業(yè)、IOT行業(yè)、游戲行業(yè)、直播行業(yè)、電商行業(yè)等企業(yè)客戶等提供一站式安全解決方案。持續(xù)關(guān)注夢飛科技官網(wǎng),獲取更多IDC資訊!
?
?