proc、sys 路径的重要文件/目录
原文网址: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)越高,越可能发生磁盘交换 |
还没有评论,来说两句吧...