proc sys 路徑的重要檔案 目錄

2021-09-24 18:44:43 字數 3184 閱讀 5086

目錄

proc

sys/proc/sys/vm/

系統會在proc下生成很多資訊,可以直接用cat命令顯示其資訊。

路徑

含義

/proc/mtd         

mtd分割槽表

/proc/partitions 

分割槽資訊

/proc/filesystems 

支援的檔案系統

/proc/mounts     

已掛載的裝置     //和mount命令輸出基本一致

/proc/devices     

裝置號及名字

/proc/meminfo     

ram,配合free,ps,top命令使用  

/proc/interrupts 

系統中斷的統計資訊。裝置的中斷次數、中斷號、使用的gic等

/proc/mci/mci_info

mmc介面的時鐘速率

/proc/modules     

已載入的驅動模組,配合lsmod

/proc/cmdline     

uboot傳進來的命令列引數

路徑

含義

詳解

/sys/class/*/dev

裝置號例:/dev/mtd0的裝置號:cat /sys/class/mtd/mtd0/dev   

結果:90:0 即:主裝置號:次裝置號

/sys/class/*

屬性例如:/sys/class/mtd/mtd0下有以下屬性:

bad_blocks  ecc_strength    erasesize  writesize等

/sys/bus/*

匯流排下的裝置資訊

例:/sys/bus/i2c/

devices            drivers_autoprobe  uevent

drivers            drivers_probe

詳見核心:documentation\sysctl\vm.txt

路徑

含義

預設

詳解

/proc/sys/vm/block_dump

是否開啟block debug,用於記錄所有的讀寫及dirty block寫回動作。

列印資訊可通過dmesg檢視。

0表示的是在哪個磁碟上寫了哪個block。這個block是硬體層面的,可以看為扇區(sector),不是檔案系統的block。

硬體扇區大小512位元組,絕大部分檔案系統block是4k。

例如:sync(269): write block 552 on mmcblk0p9 (2 sectors)

/proc/sys/vm/drop_caches

向此節點寫入值可以釋放快取。

echo n > /proc/sys/vm/drop_caches

01:free pagecache:

2:free reclaimable slab objects (includes dentries and inodes):

3:free slab objects and pagecache:

/proc/sys/vm/dirty_background_ratio

髒資料到達系統整體記憶體的百分比,此時觸發pdflush程序把髒資料寫回磁碟。

10/proc/sys/vm/dirty_expire_centisecs

如果髒資料在記憶體中駐留時間超過該值,pdflush程序在下一次將把這些資料寫回磁碟

3000

單位是0.01秒。

/proc/sys/vm/dirty_ratio

如果程序產生的髒資料到達系統整體記憶體的百分比,此時程序自行把髒資料寫回磁碟。

40/proc/sys/vm/dirty_writeback_centisecs

pdflush程序週期性間隔多久把髒資料寫回磁碟。

500單位是0.01秒

/proc/sys/vm/vfs_cache_pressure

核心**用於directory和inode cache記憶體的傾向

100100表示核心將根據pagecache和swapcache,把directory和inode cache保持在乙個合理的百分比;該值低於100,將導致核心傾向於保留directory和inode cache;該值超過100,將導致核心傾向於**directory和inode cache。

/proc/sys/vm/min_free_kbytes

強制linux vm最低保留多少空閒記憶體(kbytes)

724/proc/sys/vm/nr_pdflush_threads

當前正在執行的pdflush程序數量,

2(唯讀)

在i/o負載高的情況下,核心會自動增加更多的pdflush程序

/proc/sys/vm/overcommit_memory

核心針對記憶體分配的策略

00, 表示核心將檢查是否有足夠的可用記憶體**用程序使用;如果有足夠的可用記憶體,記憶體申請允許;否則,記憶體申請失敗,並把錯誤返回給應用程序。

1, 表示核心允許分配所有的物理記憶體,而不管當前的記憶體狀態如何。

2, 表示核心允許分配超過所有物理記憶體和交換空間總和的記憶體(參照overcommit_ratio)。

/proc/sys/vm/overcommit_ratio

如果overcommit_memory=2,可以過載記憶體的百分比

50(%)

通過以下公式來計算系統整體可用記憶體。

系統可分配記憶體=交換空間+物理記憶體*overcommit_ratio/100

/proc/sys/vm/page-cluster

在寫一次到swap區的時候寫入的頁面數量。

3(2的3次方,8頁)

0表示1頁,1表示2頁,2表示4頁

/proc/sys/vm/swapiness

系統進行交換行為的程度,數值(0-100)越高,越可能發生磁碟交換

核心的重要檔案

在網路中,不少伺服器採用的是linux系統。為了進一步提高伺服器的效能,可能需要根據特定的硬體及需求重新編譯linux核心.kernel 在網路中,不少伺服器採用的是linux系統。為了進一步提高伺服器的效能,可能需要根據特定的硬體及需求重新編譯linux核心。編譯linux核心,需要根據規定的步驟...

PC Lint 重要檔案說明

pc lint 重要檔案說明 msg.txt 解釋告警的內容。options.lnt 反映全域性編譯資訊顯示情況的選項檔案,通常需要新增自定選項以使 檢查更為嚴格。env xx.lnt 講述如何將pc lint與對應的編輯環境結合起來,xx是si表示是為source insight配置的檢查環境,x...

幾個重要檔案說明

etc profile,etc bashrc 是系統全域性環境變數設定。profile,bashrc使用者家目錄下的私有環境變數設定。當登入系統時候獲得乙個shell程序時,其讀取環境設定檔有三步 1.首先讀入的是全域性環境變數設定檔 etc profile,然後根據其內容讀取額外的設定的文件,如 ...