proc、sys 路径的重要文件/目录

﹏ヽ暗。殇╰゛Y 2021-12-24 05:33 284阅读 0赞

原文网址:proc、sys 路径的重要文件/目录_IT利刃出鞘的博客-CSDN博客

proc

系统会在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
























路径

含义

详解

/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

/proc/sys/vm/

详见内核: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

0

1: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内存的倾向

100

100表示内核将根据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

内核针对内存分配的策略

0

0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

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)越高,越可能发生磁盘交换

发表评论

表情:
评论列表 (有 0 条评论,284人围观)

还没有评论,来说两句吧...

相关阅读