3. 例子
3.1 /proc/
linuxidc.com@linuxidc:~$ ls /proc/
1 16819 21242 2180 2494 8768 interrupts partitions
116 16820 21244 2181 2524 885 iomem sched_debug
11740 17901 21245 21810 2525 acpi ioports scsi
11742 17903 21247 21812 3 asound irq self
11743 17904 2131 21813 39 buddyinfo kallsyms slabinfo
13452 18362 21319 21923 4 bus kcore stat
13454 18364 2132 2193 41 cgroups key-users swaps
13455 18365 2139 21933 42 cmdline kmsg sys
149 19451 2142 2209 5 cpuinfo kpagecount sysrq-trigger
150 19453 21572 2212 5330 crypto kpageflags sysvipc
151 19454 21574 2219 596 devices loadavg timer_list
152 2 21575 2243 597 diskstats locks timer_stats
15771 2083 2158 2260 6 dma meminfo tty
15773 2092 21625 2261 617 driver misc uptime
15774 2101 21627 2262 619 execdomains modules version
16232 21112 21628 2263 7 fb mounts vmallocinfo
16234 21115 2165 2264 804 filesystems mtrr vmstat
16235 21116 2167 2265 8765 fs net zoneinfo
16811 2112 2177 2338 8767 ide pagetypeinfo
3.2 /proc/sys
系统信息和内核参数
linuxidc.com@linuxidc:~$ ls /proc/sys
debug dev fs kernel net vm
3.3 /proc/net
网卡设备信息
linuxidc.com@linuxidc:~$ ls /proc/net
anycast6 ip6_flowlabel netfilter raw6 sockstat6 udplite
arp ip6_mr_cache netlink route softnet_stat udplite6
dev ip6_mr_vif netstat rt6_stats stat unix
dev_mcast ip_mr_cache packet rt_acct tcp vlan
dev_snmp6 ip_mr_vif protocols rt_cache tcp6 wireless
if_inet6 ipv6_route psched snmp tr_rif
igmp mcfilter ptype snmp6 udp
igmp6 mcfilter6 raw sockstat udp6
3.4 /proc/scsi
SCSI设备信息
linuxidc.com@linuxidc:~$ ls /proc/scsi
device_info scsi
3.5 /proc/modules
所有加载到内核的模块列表
root@BDSP-A-2-1-2:~# cat /proc/modules
bdspboard 8486 2 dspcontrol, Live 0xe134c000
dspcontrol 9575 1 clkmon, Live 0xe135b000
clkmon 6765 1 - Live 0xe136c000
diagint 6635 1 - Live 0xe1379000
bdsprio 10775 2 srioif,tsi577, Live 0xe9389000
tsi577 17998 1 srioif, Live 0xe939e000
srioif 7329 0 - Live 0xe93b2000
linux_kernel_bde 54666 1 linux_user_bde, Live 0xf1417000 (P)
linux_user_bde 17849 0 - Live 0xf1427000 (P)
root@BDSP-A-2-1-2:~#
3.6 /proc/devices
已经加载的设备并分类
root@BCNMB-A:~# cat /proc/devices
Character devices:
1 mem
2 pty
3 ttyp
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
7 vcs
10 misc
13 input
89 i2c
90 mtd
116 linux-user-bde2
117 linux-kernel-bde2
126 linux-user-bde
127 linux-kernel-bde
128 ptm
136 pts
180 usb
189 usb_device
245 ext_alarm
251 ipmidev
252 usb_endpoint
253 usbmon
254 rtc
Block devices:
1 ramdisk
8 sd
31 mtdblock
65 sd
66 sd
67 sd
68 sd
69 sd
70 sd
71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
root@BCNMB-A:~#
3.7 /proc/partitions
分区中的块分配信息
root@BDSP-A-2-1-2:~# cat /proc/partitions
major minor #blocks name
31 0 512 mtdblock0
31 1 512 mtdblock1
31 2 123904 mtdblock2
31 3 4096 mtdblock3
31 4 1024 mtdblock4
31 5 1024 mtdblock5
31 6 512 mtdblock6
31 7 512 mtdblock7
31 8 123904 mtdblock8
31 9 4096 mtdblock9
31 10 1024 mtdblock10
31 11 1024 mtdblock11
31 12 1048576 mtdblock12
root@BDSP-A-2-1-2:~#
3.8 /proc/version
Linux内核版本和gcc版本
root@BDSP-A-2-1-2:~# cat /proc/version
Linux version 2.6.34.6-WR4.0.0.0_standard (satomi@CharlieBrown) (gcc version 4.4.1 (Wind River Linux Sourcery G++ 4.4-291) ) #1 SMP PREEMPT Fri Nov 26 16:07:47 CST 2010
root@BDSP-A-2-1-2:~#
3.9 /proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。默认设置时4096。
改变内核的参数,用vi编辑或echo参数重定向到文件中。
# cat /proc/sys/fs/file-max
4096
# echo 8192 > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max
8192
如果优化了参数,则可以把它们写成添加到文件rc.local中,使它在系统启动时自动完成修改。