目錄
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,然後根據其內容讀取額外的設定的文件,如 ...