1、数字目录或文件
按进程号排序的活动进程
例如下面的1
ls /proc/1
attr auxv cmdline cwd environ exe fd loginuid maps mem mounts root stat statm status task wchan
1)cmdline:启动进程的命令和参数
2)cwd:一个指向进程当前工作目录的链接
例如要知道进程sshd的目录目录。
oot root 0 Mar 2 20:01 wchan
# ps -ef|grep sshd
root 2509 1 0 19:17 ? 00:00:00 /usr/sbin/sshd
取得sshd的进程号:2509
# ls -al /proc/2509/cwd
lrwxrwxrwx 1 root root 0 Mar 2 20:00 /proc/2509/cwd -> /
知道sshd的工作目录是根目录
3)environ:进程的环境变量
以上面的sshd进程为例
SELINUX_INIT=YESCONSOLE=/dev/pts/0TERM=linuxINIT_VERSION=sysvinit-2.85PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/binRUNLEVEL=5runlevel=5PWD=/LANG=en_US.UTF-8PREVLEVEL=Nprevious=NHOME=/SHLVL=2_=/sbin/initlog
4)exe
也是一个符号链接,指向被执行的二进制代码。
ls -al exe
lrwxrwxrwx 1 root root 0 Mar 2 19:17 exe -> /usr/sbin/sshd
5)fd
进程所有打开的文件描述符,以文件描述符命名。指向了进程当前正在使用的文件
0-std input, 1-std output, 2-std err.
lrwx------ 1 root root 64 Mar 2 20:08 0 -> /dev/null
lrwx------ 1 root root 64 Mar 2 20:08 1 -> /dev/null
lrwx------ 1 root root 64 Mar 2 20:08 2 -> /dev/null
lrwx------ 1 root root 64 Mar 2 20:08 3 -> socket:[6132]
6)maps
包含当前映象内存区和他们的访问许可,
cat maps
address perms offset dev inode filename
00111000-001e5000 r-xp 00000000 fd:00 393602 /lib/libcrypto.so.0.9.7a
001e5000-001f6000 rw-p 000d3000 fd:00 393602 /lib/libcrypto.so.0.9.7a
001f6000-001fa000 rw-p 001f6000 00:00 0
001fa000-00209000 r-xp 00000000 fd:00 716543 /usr/lib/libz.so.1.2.1.2
00209000-0020a000 rw-p 0000e000 fd:00 716543 /usr/lib/libz.so.1.2.1.2
0020a000-0021d000 r-xp 00000000 fd:00 716749 /usr/lib/libgssapi_krb5.so.2.2
0021d000-0021e000 rw-p 00013000 fd:00 716749 /usr/lib/libgssapi_krb5.so.2.2
0021e000-0023e000 r-xp 00000000 fd:00 716747 /usr/lib/libk5crypto.so.3.0
0023e000-0023f000 rw-p 00020000 fd:00 716747 /usr/lib/libk5crypto.so.3.0
...............
第一列是进程所占据的地址空间
第二列r:read,w:write,x:execute,s:share,p:private,
第三列:表示offset,文件等偏移量。
第四列:dev设备号
第五列:inode设备节点号,0表示没有节点与内存相对应
7)men
进程访问内存/dev/men设备的通道?
8)root
指向root文件系统
9)stat
可以被PS命令使用的进程的一些状态信息
ps命令输出的一些字段信息改日补上
2、acpi
acpi信息
3、asound
声音信息,如声卡驱动之类
4、buddyinfo
系统中每个内存区的每个order有多少块可用
5、bus
6、cmdline
显示内核的启动参数
7、cpuinfo
当前系统CPU的详细信息
# cat cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Celeron(R) CPU 2.40GHz
stepping : 8
cpu MHz : 2405.715
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss
bogomips : 4472.83
8、crypto
9、devices
这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
# cat devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
89 i2c
116 alsa
128 ptm
136 pts
162 raw
180 usb
Block devices:
1 ramdisk
2 fd
8 sd
9 md
22 ide1
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
253 device-mapper
254 mdp
系统所有可用字符和块设备
10、diskstats
11、dma
当前可用的通道信息
# cat dma
4: cascade
12、driver
包含被内核使用的各种驱动信息
13、execdomains
列出被LINUX内核支持的运行网域,连同他们支持的其他性质
14、fb
包含进程打开的文件句柄
15、filesystems
当前系统支持的文件系统列表
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev relayfs
nodev mqueue
nodev selinuxfs
ext3
nodev vmhgfs
nodev rpc_pipefs
nodev autofs
16、fs
17、ide
包含IDE设备信息的目录
18、interrupts
保存中断信息
# cat interrupts
CPU0
0: 717695 XT-PIC timer
1: 10 XT-PIC i8042
2: 0 XT-PIC cascade
5: 0 XT-PIC ehci_hcd
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi, Ensoniq AudioPCI, uhci_hcd
10: 564 XT-PIC vmxnet ether
11: 6873 XT-PIC ioc0
12: 67 XT-PIC i8042
15: 1158 XT-PIC ide1
NMI: 0
ERR: 0
标准 IRQ 设置
IRQ 0 - System Timer
IRQ 1 - Keyboard
IRQ 2(9) - Video Card
IRQ 3 - COM2, COM4
IRQ 4 - COM1, COM3
IRQ 5 - Available (LPT2 or Sound Card)
IRQ 6 - Floppy Disk Controller
IRQ 7 - LPT1
IRQ 8 - Real-Time Clock
IRQ 9 - Redirected IRQ 2
IRQ 10 - Available
IRQ 11 - Available
IRQ 12 - PS/2 Mouse
IRQ 13 - Math Co-Processor
IRQ 14 - Hard Disk Controller
IRQ 15 - Available
可在用dmesg查看系统引导时的中断信息
19、iomem
20、ioports
关于系统中可用 IO 端口的信息。
#cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
02f8-02ff : serial
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vga+
03f8-03ff : serial
0cf8-0cff : PCI conf1
1000-103f : 0000:00:07.3
1000-103f : motherboard
1000-1003 : PM1a_EVT_BLK
1004-1005 : PM1a_CNT_BLK
1008-100b : PM_TMR
100c-100f : GPE0_BLK
1010-1015 : ACPI CPU throttle
1040-105f : 0000:00:07.3
1040-104f : motherboard
1060-107f : 0000:00:07.2
1060-107f : uhci_hcd
1080-10ff : 0000:00:10.0
1400-140f : 0000:00:0f.0
1410-141f : 0000:00:07.1
1418-141f : ide1
2000-207f : 0000:02:00.0
2000-2063 : vmxnet ether
2080-20bf : 0000:02:01.0
2080-20bf : Ensoniq AudioPCI
21、irq
IRQ信息
22、kallsyms
这个文件列出了已经登记的内核符号;这些符号给出了变量或函数的地址。每行给出一个符号的地址,符号名称以及登记这个符号的模块。程序ksyms,insmod和kmod使用这个文件。它还列出了正在运行的任务数,总任务数和最后分配的PID。
23、kcore
描绘以core文件格式保存的系统物理内存。
24、keys
管理密钥
25、key-users
管理密钥
26、kmsg
这个文件可以被用于日志系统信息
可以调用syslog检索这些消息。或使用dmesg或守护进程klogd检索这些消息
27、loadavg
负载信息
cat loadavg
1.32 1.36 1.00 1/63 17818
28、locks
这个文件包含在打开的文件上的加锁信息。文件中的每一行描述了特定文件和文档上的加锁信息以及对文件施加的锁的类型。内核也可以需要时对文件施加强制性锁。
# cat /proc/locks
1: POSIX ADVISORY WRITE 2651 fd:00:460626 0 EOF
2: FLOCK ADVISORY WRITE 2603 fd:00:460617 0 EOF
3: POSIX ADVISORY WRITE 2552 fd:00:460612 0 EOF
4: POSIX ADVISORY WRITE 2544 fd:00:460610 0 EOF
29、mdstat
这个文件包含了由md设备驱动程序控制的RAID设备信息。
cat mdstat
Personalities :
unused devices:
30、meminfo
当前系统内存的详细信息,像top,free等这些是就是通过读取/proc/meminfo来实现的。
cat /proc/meminfo
MemTotal: 515644 kB
MemFree: 54848 kB
Buffers: 48256 kB
Cached: 306468 kB
SwapCached: 0 kB
Active: 103540 kB
Inactive: 272172 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 515644 kB
LowFree: 54848 kB
SwapTotal: 2092752 kB
SwapFree: 2092752 kB
Dirty: 432 kB
Writeback: 0 kB
Mapped: 35036 kB
Slab: 77420 kB
Committed_AS: 85272 kB
PageTables: 1168 kB
VmallocTotal: 499704 kB
VmallocUsed: 3796 kB
VmallocChunk: 495740 kB
HugePages_Total: 0
HugePages_Free: 0
Hugepagesize: 4096 kB
31、misc
这个文件报告用内核函数misc_register登记的设备驱动程序。
# cat /proc/misc
63 device-mapper
175 agpgart
135 rtc
32、modules
内核模块加载列表。
也可以用lsmod查看。
# cat modules
parport_pc 24577 1 - Live 0xe0ba0000
lp 12077 0 - Live 0xe0a2c000
parport 37129 2 parport_pc,lp, Live 0xe0b95000
vmblock 15004 3 - Live 0xe0a23000
vmmemctl 11020 0 - Live 0xe0a28000
autofs4 23237 0 - Live 0xe0a42000
i2c_dev 11329 0 - Live 0xe09cb000
i2c_core 22081 1 i2c_dev, Live 0xe0a3b000
sunrpc 159269 1 - Live 0xe0bb7000
ipt_REJECT 6593 1 - Live 0xe09cf000
ipt_state 1857 3 - Live 0xe099d000
ip_conntrack 40565 1 ipt_state, Live 0xe0a30000
iptable_filter 2753 1 - Live 0xe0822000
ip_tables 16705 3 ipt_REJECT,ipt_state,iptable_filter, Live 0xe0a05000
vmhgfs 52928 1 - Live 0xe0a15000
button 6481 0 - Live 0xe08e6000
battery 8901 0 - Live 0xe09a1000
# lsmod
Module Size Used by
parport_pc 24577 1
lp 12077 0
parport 37129 2 parport_pc,lp
vmblock 15004 3
vmmemctl 11020 0
autofs4 23237 0
i2c_dev 11329 0
i2c_core 22081 1 i2c_dev
sunrpc 159269 1
ipt_REJECT 6593 1
ipt_state 1857 3
ip_conntrack 40565 1 ipt_state
iptable_filter 2753 1
ip_tables 16705 3 ipt_REJECT,ipt_state,iptable_filter
vmhgfs 52928 1
button 6481 0
battery 8901 0
ac 4805 0
md5 4033 1
ipv6 234881 10
uhci_hcd 31065 0
ehci_hcd 30917 0
snd_ens1371 24937 0
snd_rawmidi 26597 1 snd_ens1371
snd_seq_device 8137 1 snd_rawmidi
snd_pcm_oss 49017 0
snd_mixer_oss 17985 1 snd_pcm_oss
snd_pcm 96841 2 snd_ens1371,snd_pcm_oss
snd_timer 29893 1 snd_pcm
snd_page_alloc 9673 1 snd_pcm
snd_ac97_codec 63889 1 snd_ens1371
snd 55461 8 snd_ens1371,snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_ac97_codec
soundcore 9889 1 snd
pcnet32 30409 0
vmxnet 17664 0
mii 4673 1 pcnet32
floppy 58481 0
dm_snapshot 16901 0
dm_zero 2369 0
dm_mirror 27825 0
ext3 116809 2
jbd 71385 1 ext3
dm_mod 56661 6 dm_snapshot,dm_zero,dm_mirror
mptscsih 41645 0
mptbase 54957 1 mptscsih
sd_mod 17217 5
scsi_mod 121293 2 mptscsih,sd_mod
33、mounts -> self/mounts
显示已经加载的文件系统,显示设备,加载点,文件系统类型,权限极限flags
文件mounts的所在位置
这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。这个文件也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。
cat /proc/mounts
rootfs / rootfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
none /dev tmpfs rw 0 0
/dev/root / ext3 rw 0 0
none /dev tmpfs rw 0 0
none /selinux selinuxfs rw 0 0
/proc /proc proc rw,nodiratime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
/sys /sys sysfs rw 0 0
none /dev/pts devpts rw 0 0
/dev/sda1 /boot ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
.host:/ /mnt/hgfs vmhgfs rw 0 0
none /proc/fs/vmblock/mountPoint vmblock rw 0 0
34、mpt
35、mtrr
# cat mtrr
reg00: base=0x00000000 ( 0MB), size= 512MB: write-back, count=1
reg01: base=0xf0000000 (3840MB), size= 16MB: write-combining, count=1
36、net
arp - The kernel address resolution protocol table.
dev - Network device status information
ipx
ipx_route
rarp - used to provide rarp(8) services.
raw - A dump of the RAW socket table
route - Looks like route(8).
snmp - Holds the ASCII databases used for the IP, ICMP, TCP, and UDP management information bases for an snmp agent.
tcp - A dump of the TCP socket table.
udp - A dump of the UDP socket table
unix - Lists UNIX domain sockets and their status.
partitions - Lists the partitions and their device major and minor
# ls /proc/net
anycast6 igmp ip_mr_vif mcfilter6 raw6 snmp tcp wireless
arp igmp6 ip_tables_matches netlink route snmp6 tcp6
dev ip6_flowlabel ip_tables_names netstat rpc sockstat tr_rif
dev_mcast ip_conntrack ip_tables_targets packet rt6_stats sockstat6 udp
dev_snmp6 ip_conntrack_expect ipv6_route psched rt_acct softnet_stat udp6
if_inet6 ip_mr_cache mcfilter raw rt_cache stat unix
arp
转储每个网络接口的arp表中dev包的统计
dev
来自网络设备的统计
dev_mcast
列出二层(数据链路层)多播组
igmp
加入的IGMP多播组
netlink
netlink套接口的信息
netstat
网络流量的多种统计。第一行是信息头,带有每个变量的名称。接下来的一行保存相应变量的值
raw
原始套接口的套接口表
route
静态路由表
rpc
包含RPC信息的目录
rt_cache
路由缓冲
snmp
snmp agent的ip/icmp/tcp/udp协议统计;各行交替给出字段名和值
sockstat
列出使用的tcp/udp/raw/pac/syc_cookies的数量
tcp
TCP连接的套接口
udp
UDP连接的套接口表
unix
UNIX域套接口的套接口表
37、partitions
列出分区和设备主次号
# cat partitions
major minor #blocks name
8 0 8388608 sda
8 1 104391 sda1
8 2 8281507 sda2
8 16 1048576 sdb
8 17 1044193 sdb1
253 0 7176192 dm-0
253 1 1048576 dm-1
38、pci
文件 /proc/pci 包含了系统 PCI 总线上设备的 信息。lspci 命令可以给出类似的信息。
# cat pci
PCI devices found:
Bus 0, device 0, function 0:
Class 0600: PCI device 8086:7190 (rev 1).
Bus 0, device 1, function 0:
Class 0604: PCI device 8086:7191 (rev 1).
Master Capable. No bursts. Min Gnt=128.
Bus 0, device 7, function 0:
Class 0601: PCI device 8086:7110 (rev 8).
Bus 0, device 7, function 1:
Class 0101: PCI device 8086:7111 (rev 1).
Master Capable. Latency=64.
I/O at 0x1410 [0x141f].
Bus 0, device 7, function 2:
Class 0c03: PCI device 8086:7112 (rev 0).
IRQ 9.
Master Capable. Latency=64.
I/O at 0x1060 [0x107f].
Bus 0, device 7, function 3:
Class 0680: PCI device 8086:7113 (rev 8).
IRQ 9.
Bus 0, device 15, function 0:
Class 0300: PCI device 15ad:0405 (rev 0).
Master Capable. Latency=64.
I/O at 0x1400 [0x140f].
Non-prefetchable 32 bit memory at 0xf0000000 [0xf7ffffff].
Non-prefetchable 32 bit memory at 0xe8000000 [0xe87fffff].
Bus 0, device 16, function 0:
Class 0100: PCI device 1000:0030 (rev 1).
IRQ 11.
Master Capable. Latency=64. Min Gnt=6.Max Lat=255.
I/O at 0x1080 [0x10ff].
Non-prefetchable 32 bit memory at 0xe8800000 [0xe8800fff].
Bus 0, device 17, function 0:
Class 0604: PCI device 15ad:0790 (rev 2).
IRQ 10.
Master Capable. Latency=64. Min Gnt=4.
Non-prefetchable 64 bit memory at 0xe8801000 [0xe8801fff].
Bus 2, device 0, function 0:
Class 0200: PCI device 1022:2000 (rev 16).
IRQ 10.
Master Capable. Latency=64. Min Gnt=6.Max Lat=255.
I/O at 0x2000 [0x207f].
Bus 2, device 1, function 0:
Class 0401: PCI device 1274:1371 (rev 2).
IRQ 9.
Master Capable. Latency=64. Min Gnt=6.Max Lat=255.
I/O at 0x2080 [0x20bf].
Bus 2, device 2, function 0:
Class 0c03: PCI device 15ad:0770 (rev 0).
IRQ 5.
Master Capable. Latency=64. Min Gnt=6.Max Lat=255.
Non-prefetchable 32 bit memory at 0xe8900000 [0xe8900fff].
# lspci
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware Inc [VMware SVGA II] PCI Display Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware Inc: Unknown device 0790 (rev 02)
02:00.0 Ethernet controller: Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rev 10)
02:01.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)
02:02.0 USB Controller: VMware Inc: Unknown device 0770
39、scsi
所有内核支持的scsi设备列备
40、self -> 4136
指向/proc文件系统
41、slabinfo
# cat slabinfo
slabinfo - version: 2.0
# name
VMBlockInodeCache 1 1 4608 1 2 : tunables 8 4 0 : slabdata 1 1 0
blockInfoCache 0 0 4224 1 2 : tunables 8 4 0 : slabdata 0 0 0
rpc_buffers 8 8 2048 2 1 : tunables 24 12 0 : slabdata 4 4 0
rpc_tasks 8 15 256 15 1 : tunables 120 60 0 : slabdata 1 1 0
rpc_inode_cache 6 6 640 6 1 : tunables 54 27 0 : slabdata 1 1 0
ip_conntrack_expect 0 0 256 15 1 : tunables 120 60 0 : slabdata 0 0 0
ip_conntrack 2 10 384 10 1 : tunables 54 27 0 : slabdata 1 1
42、stat
包含CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关以及boot启动时间(自1970年1月1日起的秒数)。
# cat stat
cpu 8491 15667 105281 402869 23477 194 0
cpu0 8491 15667 105281 402869 23477 194 0
intr 5607285 5560661 10 0 4 4 0 7 0 1 0 6215 30980 67 0 0 9336
ctxt 590839
btime 1204456471
processes 53399
procs_running 1
procs_blocked 0
cpu - Jiffies spent in user mode, user mode with low priority, system mode, and idle.
disk - Four disk entries not yet implemented
page - The number of pages the system paged in and out.
swap - Swap pages that have been brought in and out.
intr - The number of interrupts received form. the system boot
ctxt - The number of context switches that the system underwent.
btime - 从1970年1月起开始的boot时间,以秒数计算
43、swaps
一些关于交换分区的信息文件
# cat swaps
Filename Type Size Used Priority
/dev/mapper/VolGroup00-LogVol01 partition 1048568 0 -1
/dev/sdb1 partition 1044184 0 -2
44、sys
内核参数,可以修改网络属于
有这些目录
debug dev fs kernel net proc sunrpc vm
proc/sys/fs/
/proc/sys/fs/file-max
该文件指定了可以分配的文件句柄的最大数目。如果用户得到的错误消息声明由于打开文件数已经达到了最大值,从而他们不能打开更多文件,则可能需要增加该值。可将这个值设置成有任意多个文件,并且能通过将一个新数字值写入该文件来更改该值。
缺省设置:4096
/proc/sys/fs/file-nr
该文件与 file-max 相关,它有三个值:
已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目
该文件是只读的,仅用于显示信息。
/proc/sys/fs/inode-*
任何以名称"inode"开头的文件所执行的操作与上面那些以名称"file"开头的文件所执行的操作一样,但所执行的操作与索引节点有关,而与文件句柄无关。
/proc/sys/fs/overflowuid 和 /proc/sys/fs/overflowgid
这两个文件分别保存那些支持 16 位用户标识和组标识的任何文件系统的用户标识(UID)和组标识(GID)。可以更改这些值,但如果您确实觉得需要这样做,那么您可能会发现更改组和密码文件项更容易些。
缺省设置:65534
/proc/sys/fs/super-max
该文件指定超级块处理程序的最大数目。挂装的任何文件系统需要使用超级块,所以如果挂装了大量文件系统,则可能会用尽超级块处理程序。
缺省设置:256
/proc/sys/fs/super-nr
该文件显示当前已分配超级块的数目。该文件是只读的,仅用于显示信息。
/proc/sys/kernel
/proc/sys/kernel/acct
该文件有三个可配置值,根据包含日志的文件系统上可用空间的数量(以百分比表示),这些值控制何时开始进行进程记帐:
如果可用空间低于这个百分比值,则停止进程记帐
如果可用空间高于这个百分比值,则开始进程记帐
检查上面两个值的频率(以秒为单位)
要更改这个文件的某个值,应该回送用空格分隔开的一串数字。
缺省设置:2 4 30
如果包含日志的文件系统上只有少于 2% 的可用空间,则这些值会使记帐停止,如果有 4% 或更多可用空间,则再次启动记帐。每 30 秒做一次检查。
/proc/sys/kernel/ctrl-alt-del
该文件有一个二进制值,该值控制系统在接收到 ctrl+alt+delete 按键组合时如何反应。这两个值表示:
零(0)值表示捕获 ctrl+alt+delete,并将其送至 init 程序。这将允许系统可以完美地关闭和重启,就好象您输入 shutdown 命令一样。
壹(1)值表示不捕获 ctrl+alt+delete,将执行非干净的关闭,就好象直接关闭电源一样。
缺省设置:0
/proc/sys/kernel/domainname
该文件允许您配置网络域名。它没有缺省值,也许已经设置了域名,也许没有设置。
/proc/sys/kernel/hostname
该文件允许您配置网络主机名。它没有缺省值,也许已经设置了主机名,也许没有设置。
/proc/sys/kernel/msgmax
该文件指定了从一个进程发送到另一个进程的消息的最大长度。进程间的消息传递是在内核的内存中进行,不会交换到磁盘上,所以如果增加该值,则将增加操作系统所使用的内存数量。
缺省设置:8192
/proc/sys/kernel/msgmnb
该文件指定在一个消息队列中最大的字节数。
缺省设置:16384
/proc/sys/kernel/msgmni
该文件指定消息队列标识的最大数目。
缺省设置:16
/proc/sys/kernel/panic
该文件表示如果发生"内核严重错误(kernel panic)",则内核在重新引导之前等待的时间(以秒为单位)。零(0)秒设置在发生内核严重错误时将禁止重新引导。
缺省设置:0
/proc/sys/kernel/printk
该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请阅读 syslog(2) 联机帮助页。该文件的四个值为:
控制台日志级别:优先级高于该值的消息将被打印至控制台
缺省的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
缺省的控制台日志级别:控制台日志级别的缺省值
缺省设置:6 4 1 7
/proc/sys/kernel/shmall
该文件是在任何给定时刻系统上可以使用的共享内存的总量(以字节为单位)。
缺省设置:2097152
/proc/sys/kernel/shmax
该文件指定内核所允许的最大共享内存段的大小(以字节为单位)。
缺省设置:33554432
/proc/sys/kernel/shmmni
该文件表示用于整个系统共享内存段的最大数目。
缺省设置:4096
/proc/sys/kernel/sysrq
如果该文件指定的值为非零,则激活 System Request Key。
缺省设置:0
/proc/sys/kernel/threads-max
该文件指定内核所能使用的线程的最大数目。
缺省设置:2048
/proc/sys/net
/proc/sys/net/core/message_burst
写新的警告消息所需的时间(以 1/10 秒为单位);在这个时间内所接收到的其它警告消息会被丢弃。这用于防止某些企图用消息"淹没"您系统的人所使用的拒绝服务(Denial of Service)攻击。
缺省设置:50(5 秒)
/proc/sys/net/core/message_cost
该文件存有与每个警告消息相关的成本值。该值越大,越有可能忽略警告消息。
缺省设置:5
/proc/sys/net/core/netdev_max_backlog
该文件指定了,在接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
缺省设置:300
/proc/sys/net/core/optmem_max
该文件指定了每个套接字所允许的最大缓冲区的大小。
/proc/sys/net/core/rmem_default
该文件指定了接收套接字缓冲区大小的缺省值(以字节为单位)。
/proc/sys/net/core/rmem_max
该文件指定了接收套接字缓冲区大小的最大值(以字节为单位)。
/proc/sys/net/core/wmem_default
该文件指定了发送套接字缓冲区大小的缺省值(以字节为单位)。
/proc/sys/net/core/wmem_max
该文件指定了发送套接字缓冲区大小的最大值(以字节为单位)。
/proc/sys/net/ipv4
所有 IPv4 和 IPv6 的参数都被记录在内核源代码文档中。请参阅文件 /usr/src/linux/Documentation/networking/ip-sysctl.txt。
/proc/sys/net/ipv6
同 IPv4。
/proc/sys/vm
/proc/sys/vm/buffermem
该文件控制用于缓冲区内存的整个系统内存的数量(以百分比表示)。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值。
用于缓冲区的内存的最低百分比
如果发生所剩系统内存不多,而且系统内存正在减少这种情况,系统将试图维护缓冲区内存的数量。
用于缓冲区的内存的最高百分比
缺省设置:2 10 60
/proc/sys/vm/freepages
该文件控制系统如何应对各种级别的可用内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值。
如果系统中可用页面的数目达到了最低限制,则只允许内核分配一些内存。
如果系统中可用页面的数目低于这一限制,则内核将以较积极的方式启动交换,以释放内存,从而维持系统性能。
内核将试图保持这个数量的系统内存可用。低于这个值将启动内核交换。
缺省设置:512 768 1024
/proc/sys/vm/kswapd
该文件控制允许内核如何交换内存。它有三个值,通过把用空格相隔的一串数字写入该文件来设置这三个值:
内核试图一次释放的最大页面数目。如果想增加内存交换过程中的带宽,则需要增加该值。
内核在每次交换中试图释放页面的最少次数。
内核在一次交换中所写页面的数目。这对系统性能影响最大。这个值越大,交换的数据越多,花在磁盘寻道上的时间越少。然而,这个值太大会因"淹没"请求队列而反过来影响系统性能。
缺省设置:512 32 8
/proc/sys/vm/pagecache
该文件与 /proc/sys/vm/buffermem 的工作内容一样,但它是针对文件的内存映射和一般高速缓存。
使内核设置具有持久性
这里提供了一个方便的实用程序,用于更改 /proc/sys 目录下的任何内核参数。它使您可以更改运行中的内核(类似于上面用到的 echo 和重定向方法),但它还有一个在系统引导时执行的配置文件。这使您可以更改运行中的内核,并将这些更改添加到配置文件,以便于在系统重新引导之后,这些更改仍然生效。
该实用程序称为 sysctl,在 sysctl(8) 的联机帮助页中,对这个实用程序进行了完整的文档说明。sysctl 的配置文件是 /etc/sysctl.conf,可以编辑该文件,并在 sysctl.conf(8) 下记录了该文件。sysctl 将 /proc/sys 下的文件视为可以更改的单个变量。所以,以 /proc/sys 下的文件 /proc/sys/fs/file-max 为例,它表示系统中所允许的文件句柄的最大数目,这个文件被表示成 fs.file-max。
这个示例揭示了 sysctl 表示法中的一些奇妙事情。由于 sysctl 只能更改 /proc/sys 目录下的变量,并且人们始终认为变量是在这个目录下,因此省略了变量名的那一部分(/proc/sys)。另一个要说明的更改是,将目录分隔符(正斜杠 /)换成了英文中的句号(点 .)。
将 /proc/sys 中的文件转换成 sysctl 中的变量有两个简单的规则:
去掉前面部分 /proc/sys。
将文件名中的正斜杠变为点。
这两条规则使您能将 /proc/sys 中的任一文件名转换成 sysctl 中的任一变量名。一般文件到变量的转换为:
/proc/sys/dir/file --> dir.file
dir1.dir2.file --> /proc/sys/dir1/dir2/file
可以使用命令 sysctl -a 查看所有可以更改的变量和其当前设置。
用 sysctl 还可以更改变量,它所做的工作与上面所用的 echo 方法完全一样。其表示法为:
sysctl -w dir.file="value"
还是用 file-max 作为示例,使用下面两种方法中的一种将该值更改为 16384:
sysctl -w fs.file-max="16384"
或者:
echo "16384" > /proc/sys/fs/file-max
不要忘记 sysctl 不会将所做的更改添加到配置文件中;这要您用手工来完成。如果您希望在重新引导之后,前面所做的更改仍然有效,则必须维护这个配置文件。
注:不是所有的分发版都提供 sysctl 支持。如果您的特定系统属于这种情况,则可以用上面所描述的 echo 和重定向方法,将这些命令添加到启动脚本中,这样系统每次引导时,都会执行它们。
45、sysrq-trigger
46、sysvipc
47、tty
下面有四个文件和目录
1)driver
下面有一个serial文件
2)drivers
设备驱动文件列表
# cat drivers
/dev/tty /dev/tty 5 0 system:/dev/tty
/dev/console /dev/console 5 1 system:console
/dev/ptmx /dev/ptmx 5 2 system
/dev/vc/0 /dev/vc/0 4 0 system:vtmaster
serial /dev/ttyS 4 64-71 serial
pty_slave /dev/pts 136 0-1048575 pty:slave
pty_master /dev/ptm 128 0-1048575 pty:master
unknown /dev/tty 4 1-63 console
3)ldisc
4)ldiscs
48、uptime
系统自启动以来所经历的秒数