linux proc

1       /proc虚拟文件系统

 

在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我们就可以用一些简单的基本工具完成大量复杂的操作。在Linux中存在着一类特殊的伪文件系统,用于使用与文件接口统一的操作来完成各种功能,例如ptyfs、devfs、sysfs和procfs。而procfs就是其中应用最广泛的一种伪文件系统。

 

procfs是Linux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到一个目录树中,这样我们就可以简单直接的通过echo或cat这样的文件操作命令对系统信息进行查取和调整了。同时procfs也提供了一个接口,使得我们自己的内核模块或用户态程序可以通过procfs进行参数的传递。在当今的Linux系统中,大量的系统工具也通过procfs获取内核参数,例如ps、lspci等等,没有procfs它们将可能不能正常工作。


Linux 内核提供了一种通过 /proc 文件系统在运行时访问内核内部数据结构、改变内核设置的机制和接口。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间,其为基于随机访问存储器 (RAM) 的文件系统,类似系统还有tmpfs,swapfs等。/proc 文件系统是一种内核和内核模块用来向进程 (process) 发送信息的机制 (所以叫做 /proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取有关进程的有用信息,在运行中改变设置 (通过改变内核参数)。与其他文件系统不同,/proc 存在于内存之中而不是硬盘上。如果你察看文件 /proc/mounts (和 mount 命令一样列出所有已经加载的文件系统),你会看到其中一行是这样的:

grep proc /proc/mounts

/proc /proc proc rw 0 0

 

/proc 由内核控制,没有承载 /proc 的设备。因为 /proc 主要存放由内核控制的状态信息,所以大部分这些信息的逻辑位置位于内核控制的内存,通常是动态改变的。对 /proc 进行一次 'ls -l' 可以看到大部分文件都是 0 字节大的;不过察看这些文件的时候,确实可以看到一些信息。这怎么可能?这是因为 /proc 文件系统和其他常规的文件系统一样把自己注册到虚拟文件系统层 (VFS) 了。然而,直到当 VFS 调用它,请求文件、目录的 i-node 的时候,/proc 文件系统才根据内核中的信息建立相应的文件和目录,其动态的从系统内核读出所需信息并提交。

 

2       加载 proc 文件系统
一般系统启动时会自动加载proc文件系统,在fstab中指定待加载的各种文件系统

/dev/root          /                      ext2  ro             0 0

/dev/ram0         /tmp                 ext2  defaults    0 0

none                /proc                        proc defaults    0 0

none                    /dev/pts                devpts  mode=0622       0 0

第一行为实际的承载物理设备,由于proc无需实际内存存储,故none可为任意

 

如果系统中还没有加载 proc 文件系统,可以通过如下命令加载 proc 文件系统:

mount -t proc proc /proc

上述命令将成功加载你的 proc 文件系统。更多细节请阅读 mount 命令的 man page。

 

3     目录介绍

 

目录名称 目录内容

apm 高级电源管理信息

cmdline 内核命令行

Cpuinfo 关于Cpu信息

Devices 可以用到的设备(块设备/字符设备)

Dma 使用的DMA通道

Filesystems 支持的文件系统

Interrupts 中断的使用

Ioports I/O端口的使用

Kcore 内核核心印象

Kmsg 内核消息

Ksyms 内核符号表

Loadavg 负载均衡

Locks 内核锁

Meminfo 内存信息

Misc 杂项

Modules 加载模块列表

Mounts 加载的文件系统

Partitions 系统识别的分区表

Rtc 实时时钟

Slabinfo Slab池信息

Stat 全面统计状态表

Swaps 对换空间的利用情况

Version 内核版本

Uptime 系统正常运行时间

 

      bus          总线信息(只读)

      drivers      驱动信息(只读)

      fs           文件系统特别信息(只读)

      ide          IDE接口信息(只读)

      irq          IRQ信息(只读)

      net          网络子系统信息(只读)

      scsi         SCSI系统信息(只读)

      sysvipc      IPC子系统信息(只读)

      tty          tty子系统信息(只读)

      sys          系统内核可调参数  (可调)

 

并不是所有这些目录在你的系统中都有,这取决于你的内核配置和装载的模块。另外,在 /proc下还有三个很重要的目录:net,scsi和sys。 Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。例如,如果系统不支持scsi,则scsi 目录不存在。

 

除了以上介绍的这些,还有的是一些以数字命名的目录,它们是进程目录。系统中当前运行的每一 个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口,是一个link。Proc文件系统的名字就是由之而起。进程目 录的结构如下:

 

目录名称 目录内容

Cmdline 命令行参数

Environ 环境变量值

Fd 一个包含所有文件描述符的目录

Mem 进程的内存被利用情况

Stat 进程状态

Status 进程当前状态,以可读的方式显示出来

Cwd 当前工作目录的链接

Exe 指向该进程的执行命令文件

Maps 内存映象

Statm 进程内存状态信息

Root 链接此进程的root目录

用户如果要查看系统信息,可以用cat命令。

用户还可以实现修改内核参数。在/proc文件系统中有一个有趣的目录: /proc/sys。它不仅提供了内核信息,而且可以通过它修改内核参数,来优化你的系统。但是你必须很小心,因为可能会造成系统崩溃。

 

作为Linux系统内核参数的抽象文件接口,Linux内核的大部分默认可调参数都被放在了 /proc/sys目录下,这些参数都以常规文件的形式体现,并且可以用echo/cat等文件操作命令进行调整,调整的效果是即时的,并且在系统运行的整个生命周期之间都有效(知道再次改变它们或者系统重启)。当然Linux也提供了另外一种途径sysctl来调整这些参数,sysctl是从BSD系统继承而来的一种系统参数动态调整方法,sysctl的使用更为简单,并且可以使用/etc/sysctl.conf保存配置以在下次启动时自动加载这些设置。对于sysctl可调参数体积调整方法将在另一篇文章中说明。

 

要改变内核的参数,只要用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中,使它在系统启动时自动完成修改。

 

在proc文件系统中大多数文件都是可读的文本,可以直接使用系统中的常规文件处理命令进行操作。

当然,这也依赖于目标文件的权限属性。例如要查看系统中断信息 /proc/interrupts:

 

  >; cat /proc/interrupts

             CPU0       

    0:    8728810          XT-PIC  timer

    1:        895          XT-PIC  keyboard

    2:          0          XT-PIC  cascade

    3:     531695          XT-PIC  aha152x

    4:    2014133          XT-PIC  serial

    5:      44401          XT-PIC  pcnet_cs

    8:          2          XT-PIC  rtc

   11:          8          XT-PIC  i82365

   12:     182918          XT-PIC  PS/2 Mouse

   13:          1          XT-PIC  fpu

   14:    1232265          XT-PIC  ide0

   15:          7          XT-PIC  ide1

  NMI:          0

 

在2.4版内核中,当使用了SMP时这个文件末尾会多出两行SMP相关属性 LOC & ERR :

 

  >; cat /proc/interrupts

 

             CPU0       CPU1      

    0:    1243498    1214548    IO-APIC-edge  timer

    1:       8949       8958    IO-APIC-edge  keyboard

    2:          0          0          XT-PIC  cascade

    5:      11286      10161    IO-APIC-edge  soundblaster

    8:          1          0    IO-APIC-edge  rtc

    9:      27422      27407    IO-APIC-edge  3c503

   12:     113645     113873    IO-APIC-edge  PS/2 Mouse

   13:          0          0          XT-PIC  fpu

   14:      22491      24012    IO-APIC-edge  ide0

   15:       2183       2415    IO-APIC-edge  ide1

   17:      30564      30414   IO-APIC-level  eth0

   18:        177        164   IO-APIC-level  bttv

  NMI:    2457961    2457959

  LOC:    2457882    2457881

  ERR:       2155

 

NMI是每个CPU上产生的不可屏蔽中断(Non Maskable Interrupt)的计数;

LOC是每个CPU上APIC本地中断的计数。

 

ERR是SMP系统中IO-APIC总线失败错误的计数,如果这个数量太高,可能你的内核运行会有

问题,这时候就需要测试内核,查看硬件和APIC是否有兼容性问题。

 

在2.4内核中irq相关的内核信息被放在/proc/irq目录下,在这个目录下包含一个文件

prof_cpu_mask和每个IRQ独属的一个子目录。

 

  >; ls /proc/irq/

  0  10  12  14  16  18  2  4  6  8  prof_cpu_mask

  1  11  13  15  17  19  3  5  7  9

  >; ls /proc/irq/0/

  smp_affinity

 

2.4内核中可以使用IRQ绑定属性,是某个或全部的IRQ挂接到SMP集合中的某个CPU上,这个

特性可以通过prof_cpu_mask和smp_affinity来调整。在默认情况下这两个文件的内容都

"ffffffff",作为一个位映射而存在,你可以使用echo命令来指定一个CPU处理IRQ事件。

 

  >; cat /proc/irq/0/smp_affinity

  ffffffff

 

  >; echo 1 >; /proc/irq/prof_cpu_mask

 

这天命令的结果就是系统中只有第一个CPU可以捕获IRQ事件,如果您使用的是"echo 5"的话

那么第一和第四个CPU都可以捕获和处理事件(1 + 4)。

 

在默认情况下IRQ事件由IO-APIC分配,它将轮询每个配置中的CPU,等待其中一个处理事件

响应。

 

在slabinfo文件文件中我们可以看到Linux内核的内存分配池信息,2.4版本内核中使用slab

算法来为内核对象(网络缓存、目录高速缓存以及文件分配表等等)分配内存页。

在/proc目录下还有三个重要的目录: net,scsi和sys,我们会在后面的章节中陆续描述;此

外如果您的系统中没有SCSI设备(或没有SCSI驱动)的话,/proc/scsi目录是不存在的。

 

 

1.3 IDE设备 /proc/ide

----------------------------

 

/proc/ide目录下包含了所有内核识别出的IDE设备的信息。在/proc/ide目录下包含drivers

文件和若干个以IDE设备名或IDE控制器名为名的子目录。

 

  >; ls -alF /proc/ide/

  total 3

  dr-xr-xr-x    4 root     root            0 10月  9 23:36 ./

  dr-xr-xr-x   54 root     root            0 2004-10-10  ../

  -r--r--r--    1 root     root            0 10月  9 23:36 drivers

  lrwxrwxrwx    1 root     root            8 10月  9 23:36 hda ->; ide0/hda/

  lrwxrwxrwx    1 root     root            8 10月  9 23:36 hdb ->; ide0/hdb/

  lrwxrwxrwx    1 root     root            8 10月  9 23:36 hdc ->; ide1/hdc/

  dr-xr-xr-x    4 root     root            0 10月  9 23:36 ide0/

  dr-xr-xr-x    3 root     root            0 10月  9 23:36 ide1/

  -r--r--r--    1 root     root            0 10月  9 23:36 piix

 

drivers文件包含了当前加载的IDE设备驱动:

 

  >; cat /proc/ide/drivers

  ide-floppy version 0.99.newide

  ide-disk version 1.17

  ide-default version 0.9.newide

 

在/proc/ide目录下还可以看到其他一些以设备命名的目录,在这些目录下我们可以看到更

详细的信息。piix是IDE控制芯片组的名字,在你的系统中可能是其他名字。此外还包含若

干个(一般的PC上是2个)IDE控制器为名的目录,以及以IDE终端设备名命名的快捷方式,它

门将链接到控制器目录下对应的设备文件上。

 

在ide*目录中我们可以得到更多的信息,如 Table 1-4.

 

Table 1-4: IDE控制器信息  /proc/ide/ide?

..............................................................................

文件名   内容                                

channel IDE通道 (0 or 1)                   

config  配置 (only for PCI/IDE bridge)

mate    Mate name                              

model   IDE控制器的类型/芯片组

hd?     IDE总线上连接的可用设备

..............................................................................

 

 

当前连接在控制器上的每个设备也将成为一个单独的子目录,如 Table 1-5.

 

Table 1-5: IDE 设备信息

..............................................................................

文件名             内容                                  

cache            设备缓存大小                                

capacity         设备数据块数量 (按 512Byte 块)

driver           驱动和版本                        

geometry         物理和逻辑的设备参数             

identify         设备标示块                     

media            媒体类型                                

model            设备标识符(型号或名字)                         

settings         设备配置参数                              

smart_thresholds IDE disk management thresholds            

smart_values     IDE disk management values                

..............................................................................

 

在这里比较有用的信息是settings文件,它包含了一个驱动器相关的信息总览:

 

  # cat /proc/ide/ide0/hda/settings

  name                    value           min             max             mode

  ----                    -----           ---             ---             ----

  bios_cyl                526             0               65535           rw

  bios_head               255             0               255             rw

  bios_sect               63              0               63              rw

  breada_readahead        4               0               127             rw

  bswap                   0               0               1               r

  file_readahead          72              0               2097151         rw

  io_32bit                0               0               3               rw

  keepsettings            0               0               1               rw

  max_kb_per_request      122             1               127             rw

  multcount               0               0               8               rw

  nice1                   1               0               1               rw

  nowerr                  0               0               1               rw

  pio_mode                write-only      0               255             w

  slow                    0               0               1               rw

  unmaskirq               0               0               1               rw

  using_dma               0               0               1               rw

 

 

1.4 网络信息 /proc/net

--------------------------------

/proc/net 子目录包含了系统中网络相关的内核统计信息和视图,常规的文件列表如

Table 1-7 中说明; 如果你的内核支持IPV6,那么还有一些IPV6相关信息在 Table 1-6中

 

Table 1-6: IPv6 信息

..............................................................................

文件名       内容                                              

udp6       UDP sockets (IPv6)                                   

tcp6       TCP sockets (IPv6)                                   

raw6       Raw 设备状态 (IPv6)                         

igmp6      系统当前加入的IP多播地址  (IPv6)

if_inet6   IPv6 网络接口地址列表                    

ipv6_route IPv6 内核路由表                        

rt6_stats  IPv6 全局路由表状态               

sockstat6  Socket 状态 (IPv6)                             

snmp6      Snmp 数据 (IPv6)                                     

..............................................................................

 

 

Table 1-7: 网络信息  /proc/net

..............................................................................

文件名         内容                                                         

arp           内核 ARP 表               

atm           atm设备接口信息

drivers       加载的驱动模块信息

dev           网络设备以及状态                               

dev_mcast     二层多播组以及监听设备信息

               (包含interface index, label, number of references, number of

               bound addresses).

dev_stat      网络设备状态                                         

ip_fwchains   ipchains 防火墙规则链                          (2.2)               

ip_fwnames    ipchains 防火墙规则链名                        (2.2)                   

ip_masq       包含IP伪装映射表的目录                          (2.2)  

ip_masquerade 主IP伪装映射表                                 (2.2)      

netstat       网络状态                                            

raw           原始设备状态                                          

route         内核路由表                                           

rpc           包含rpc信息的目录                                

rt_cache      路由cache                                                  

snmp          SNMP 数据                                                      

sockstat      Socket 状态                                             

tcp           TCP  sockets                                                   

tr_rif        Token ring RIF 令牌环网路由表                                  

udp           UDP sockets                                                    

unix          UNIX domain sockets                                            

wireless      Wireless 接口数据 (Wavelan etc)                          

igmp          主机当前加入的IP多播组地址                

psched        全局数据包调度参数                            

netlink       PF_NETLINK sockets 列表                                    

ip_mr_vifs    多播虚拟地址列表                           

ip_mr_cache   多播路由cache列表                                

..............................................................................

 

由于2.4之后的内核引入了netfilter/iptables防火墙,因此在防火墙部分的信息与2.2

略有不同:

..............................................................................

  文件名                 内容   

  ip_tables_matches     iptables支持的过滤模式

  ip_tables_names       iptables规则表名字

  ip_tables_targets     iptables规则链目标

  ip_conntrack          iptables状态检测跟踪表

..............................................................................

 

您可以使用这些信息来查看当前系统中可用的网络设备,以及这些设备上通过的流量和路由信息:

 

  >; cat /proc/net/dev

  Inter-|Receive                                                   |[...

   face |bytes    packets errs drop fifo frame compressed multicast|[...

      lo:  908188   5596     0    0    0     0          0         0 [...        

    ppp0:15475140  20721   410    0    0   410          0         0 [... 

    eth0:  614530   7085     0    0    0     0          0         1 [...

  

  ...] Transmit

  ...] bytes    packets errs drop fifo colls carrier compressed

  ...]  908188     5596    0    0    0     0       0          0

  ...] 1375103    17405    0    0    0     0       0          0

  ...] 1703981     5535    0    0    0     3       0          0

 

如果系统中使用了Ethernet Channel特性,使若干个物理接口绑定为一个逻辑设备的话,

这个逻辑设备将会拥有一个以设备名命名的子目录,其中包含一些bond模块相关的特殊信息。

例如把eth0和eth1绑定为设备 bond0 ,那么可以在 /proc/net/bond0/目录下看到bond

的特殊信息,例如主从接口、链路状态等等。

 

 

1.5 SCSI 设备信息

-------------

如果你的系统中含有任何SCSI设备,那么在 /proc/scsi 目录下可以看到系统识别到的SCSI

设备相关信息:

 

  >;cat /proc/scsi/scsi

  Attached devices:

  Host: scsi0 Channel: 00 Id: 00 Lun: 00

    Vendor: IBM      Model: DGHS09U          Rev: 03E0

    Type:   Direct-Access                    ANSI SCSI revision: 03

  Host: scsi0 Channel: 00 Id: 06 Lun: 00

    Vendor: PIONEER  Model: CD-ROM DR-U06S   Rev: 1.04

    Type:   CD-ROM                           ANSI SCSI revision: 02

 

系统中的SCSI设备将映射到/proc/scsi目录下形成一个子树,按照对应的设备模块和设备

总线号可以查看相应设备的参数信息,例如一个Adaptec AHA-2940 SCSI 适配器:

 

  >; cat /proc/scsi/aic7xxx/0

  

  Adaptec AIC7xxx driver version: 5.1.19/3.2.4

  Compile Options:

    TCQ Enabled By Default : Disabled

    AIC7XXX_PROC_STATS     : Disabled

    AIC7XXX_RESET_DELAY    : 5

  Adapter Configuration:

             SCSI Adapter: Adaptec AHA-294X Ultra SCSI host adapter

                             Ultra Wide Controller

      PCI MMAPed I/O Base: 0xeb001000

   Adapter SEEPROM Config: SEEPROM found and used.

        Adaptec SCSI BIOS: Enabled

                      IRQ: 10

                     SCBs: Active 0, Max Active 2,

                           Allocated 15, HW 16, Page 255

               Interrupts: 160328

        BIOS Control Word: 0x18b6

     Adapter Control Word: 0x005b

     Extended Translation: Enabled

  Disconnect Enable Flags: 0xffff

       Ultra Enable Flags: 0x0001

   Tag Queue Enable Flags: 0x0000

  Ordered Queue Tag Flags: 0x0000

  Default Tag Queue Depth: 8

      Tagged Queue By Device array for aic7xxx host instance 0:

        {255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255}

      Actual queue depth per device for aic7xxx host instance 0:

        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}

  Statistics:

  (scsi0:0:0:0)

    Device using Wide/Sync transfers at 40.0 MByte/sec, offset 8

    Transinfo settings: current(12/8/1/0), goal(12/8/1/0), user(12/15/1/0)

    Total transfers 160151 (74577 reads and 85574 writes)

  (scsi0:0:6:0)

    Device using Narrow/Sync transfers at 5.0 MByte/sec, offset 15

    Transinfo settings: current(50/15/0/0), goal(50/15/0/0), user(50/15/0/0)

    Total transfers 0 (0 reads and 0 writes)

 

 

1.6 并口信息 /proc/parport

---------------------------------------

/proc/parport 包含系统并口信息,按照并口端口号(0,1,2,...)每个设备将映射到一个子

目录中。在这个目录下包含的信息如 Table 1-8.

 

Table 1-8:  /proc/parport 下包含的文件信息

..............................................................................

文件名      内容                                                            

autoprobe IEEE-1284 标准兼容的设备ID信息        

devices   端口使用的设备驱动列表

hardware  端口使用的base address, IRQ line 和 DMA channel.            

irq       端口使用的IRQ号,你可以写入一个新值指定IRQ号 (IRQ number or none).

..............................................................................

 

 

1.7 TTY信息 /proc/tty

-------------------------

在/proc/tty目录中包含了系统中当前在用的tty及其信息,在这个目录中也可以找到设备

信息和线路disciplines,如 Table 1-9.

 

Table 1-9:  /proc/tty 中的文件

..............................................................................

文件名          内容                                       

drivers       设备及引用计数              

ldiscs        registered line disciplines                   

driver/serial tty线路状态

..............................................................................

 

要查看系统中的当前在用ttys,可以简单的查看 /proc/tty/drivers:

 

  >; cat /proc/tty/drivers

  pty_slave            /dev/pts      136   0-255 pty:slave

  pty_master           /dev/ptm      128   0-255 pty:master

  pty_slave            /dev/ttyp       3   0-255 pty:slave

  pty_master           /dev/pty        2   0-255 pty:master

  serial               /dev/cua        5   64-67 serial:callout

  serial               /dev/ttyS       4   64-67 serial

  /dev/tty0            /dev/tty0       4       0 system:vtmaster

  /dev/ptmx            /dev/ptmx       5       2 system

  /dev/console         /dev/console    5       1 system:console

  /dev/tty             /dev/tty        5       0 system:/dev/tty

  unknown              /dev/tty        4    1-63 console

 

 

/proc/cmdline文件
这个文件给出了内核启动的命令行。它和用于进程的cmdline项非常相似。
示例:
[root@localhost proc]# cat cmdline
ro root=LABEL=/ rhgb quiet
--------------------------------------------------------------------------------
/proc/cpuinfo文件
这个文件提供了有关系统CPU的多种信息。这些信息是从内核里对CPU的测试代码中得到的。文件列出了CPU的普通型号(386,486,586,686等),以及能得到的更多特定信息(制造商,型号和版本)。文件还包含了以bogomips表示的处理器速度,而且如果检测到CPU的多种特性或者bug,文件还会包含相应的标志。这个文件的格式为:文件由多行构成,每行包括一个域名称,一个冒号和一个值。
示例:
[root@localhost proc]# cat cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP 1800+
stepping : 1
cpu MHz : 1530.165
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 2998.27
--------------------------------------------------------------------------------
/proc/devices文件
这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称。
示例:
[root@localhost /]# cat /proc/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
116 alsa
128 ptm
136 pts
180 usb
Block devices:
1 ramdisk
2 fd
3 ide0
9 md
22 ide1
253 device-mapper
254 mdp
--------------------------------------------------------------------------------
/proc/dma文件
这个文件列出由驱动程序保留的DMA通道和保留它们的驱动程序名称。casade项供用于把次DMA控制器从主控制器分出的DMA行所使用;这一行不能用于其它用途。
示例:
[root@localhost ~]# cat /proc/dma
4: cascade
--------------------------------------------------------------------------------
/proc/filesystems文件
这个文件列出可供使用的文件系统类型,一种类型一行。虽然它们通常是编入内核的文件系统类型,但该文件还可以包含可加载的内核模块加入的其它文件系统类型。
示例:
[root@localhost proc]# 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 mqueue
nodev selinuxfs
ext3
nodev rpc_pipefs
nodev autofs
--------------------------------------------------------------------------------
/proc/interrupts文件
这个文件的每一行都有一个保留的中断。每行中的域有:中断号,本行中断的发生次数,可能带有一个加号的域(SA_INTERRUPT标志设置),以及登记这个中断的驱动程序的名字。可以在安装新硬件前,像查看/proc/dma和/proc/ioports一样用cat命令手工查看手头的这个文件。这几个文件列出了当前投入使用的资源(但是不包括那些没有加载驱动程序的硬件所使用的资源)。
示例:
[root@localhost SPECS]# cat /proc/interrupts
CPU0
0: 7039406 XT-PIC timer
1: 6533 XT-PIC i8042
2: 0 XT-PIC cascade
3: 0 XT-PIC uhci_hcd
5: 108 XT-PIC VIA8233, uhci_hcd
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi
10: 0 XT-PIC ehci_hcd
11: 17412 XT-PIC uhci_hcd, eth0
12: 140314 XT-PIC i8042
14: 37897 XT-PIC ide0
15: 60813 XT-PIC ide1
NMI: 0
ERR: 1
--------------------------------------------------------------------------------
/proc/ioports文件
这个文件列出了诸如磁盘驱动器,以太网卡和声卡设备等多种设备驱动程序登记的许多I/O端口范围。
示例:
[root@localhost SPECS]# 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
01f0-01f7 : ide0
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0800-0803 : PM1a_EVT_BLK
0804-0805 : PM1a_CNT_BLK
0808-080b : PM_TMR
0810-0815 : ACPI CPU throttle
0820-0823 : GPE0_BLK
0cf8-0cff : PCI conf1
dc00-dcff : 0000:00:12.0
dc00-dcff : via-rhine
e000-e0ff : 0000:00:11.5
e000-e0ff : VIA8233
e400-e41f : 0000:00:10.0
e400-e41f : uhci_hcd
e800-e81f : 0000:00:10.1
e800-e81f : uhci_hcd
ec00-ec1f : 0000:00:10.2
ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:11.1
fc00-fc07 : ide0
fc08-fc0f : ide1
--------------------------------------------------------------------------------
/proc/kcore文件
这个文件是系统的物理内存以core文件格式保存的文件。例如,GDB能用它考察内核的数据结构。它不是纯文本,而是/proc目录下为数不多的几个二进制格式的项之一。
示例:
暂无
--------------------------------------------------------------------------------
/proc/kmsg文件
这个文件用于检索用printk生成的内核消息。任何时刻只能有一个具有超级用户权限的进程可以读取这个文件。也可以用系统调用syslog检索这些消息。通常使用工具dmesg或守护进程klogd检索这些消息。
示例:
暂无
--------------------------------------------------------------------------------
/proc/ksyms文件
这个文件列出了已经登记的内核符号;这些符号给出了变量或函数的地址。每行给出一个符号的地址,符号名称以及登记这个符号的模块。程序ksyms,insmod和kmod使用这个文件。它还列出了正在运行的任务数,总任务数和最后分配的PID。
示例:
暂无
--------------------------------------------------------------------------------
/proc/loadavg文件
这个文件给出以几个不同的时间间隔计算的系统平均负载,这就如同uptime命令显示的结果那样。前三个数字是平均负载。这是通过计算过去1分钟,5分钟,15分钟里运行队列中的平均任务数得到的。随后是正在运行的任务数和总任务数。最后是上次使用的进程号。
示例:
[root@localhost ~]# cat /proc/loadavg
0.11 0.16 0.14 3/126 3912
--------------------------------------------------------------------------------
/proc/locks文件
这个文件包含在打开的文件上的加锁信息。文件中的每一行描述了特定文件和文档上的加锁信息以及对文件施加的锁的类型。内核也可以需要时对文件施加强制性锁。
示例:
[root@localhost redhat]# cat /proc/locks
1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF
2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF
3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF
4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF
5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF
6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF
7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF
8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF
9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF
--------------------------------------------------------------------------------
/proc/mdstat文件
这个文件包含了由md设备驱动程序控制的RAID设备信息。
示例:
[root@localhost ~]# cat /proc/mdstat
Personalities :
unused devices:
--------------------------------------------------------------------------------
/proc/meminfo文件
这个文件给出了内存状态的信息。它显示出系统中空闲内存,已用物理内存和交换内存的总量。它还显示出内核使用的共享内存和缓冲区总量。这些信息的格式和free命令显示的结果类似。
示例:
[root@localhost ~]# cat /proc/meminfo
MemTotal:       223812 kB
MemFree:          3764 kB
Buffers:          9148 kB
Cached:          92112 kB
SwapCached:        364 kB
Active:         183640 kB
Inactive:        17196 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       223812 kB
LowFree:          3764 kB
SwapTotal:      626524 kB
SwapFree:       620328 kB
Dirty:              12 kB
Writeback:           0 kB
Mapped:         142880 kB
Slab:            12668 kB
Committed_AS:   376732 kB
PageTables:       2336 kB
VmallocTotal:  3907576 kB
VmallocUsed:      2968 kB
VmallocChunk:  3904224 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     4096 kB
--------------------------------------------------------------------------------
/proc/misc文件
这个文件报告用内核函数misc_register登记的设备驱动程序。
示例:
[root@localhost ~]# cat /proc/misc
63 device-mapper
175 agpgart
135 rtc
--------------------------------------------------------------------------------
/proc/modules文件
这个文件给出可加载内核模块的信息。lsmod程序用这些信息显示有关模块的名称,大小,使用数目方面的信息。
示例:
[root@localhost /]# cat /proc/modules
md5 4033 1 - Live 0x10a7f000
ipv6 232577 8 - Live 0x10b0c000
parport_pc 24705 1 - Live 0x10a8b000
lp 11565 0 - Live 0x10a7b000
parport 41737 2 parport_pc,lp, Live 0x10a55000
autofs4 24005 0 - Live 0x10a74000
i2c_dev 10433 0 - Live 0x109d2000
i2c_core 22081 1 i2c_dev, Live 0x10a6d000
sunrpc 160421 1 - Live 0x10a9d000
ipt_REJECT 6465 1 - Live 0x109da000
ipt_state 1857 5 - Live 0x109eb000
ip_conntrack 40693 1 ipt_state, Live 0x10a62000
iptable_filter 2753 1 - Live 0x10896000
ip_tables 16193 3 ipt_REJECT,ipt_state,iptable_filter, Live 0x109ed000
dm_mod 54741 0 - Live 0x109f8000
button 6481 0 - Live 0x10905000
battery 8517 0 - Live 0x109d6000
ac 4805 0 - Live 0x10908000
uhci_hcd 31449 0 - Live 0x109dd000
ehci_hcd 31557 0 - Live 0x10949000
snd_via82xx 27237 2 - Live 0x10953000
snd_ac97_codec 64401 1 snd_via82xx, Live 0x10912000
snd_pcm_oss 47609 0 - Live 0x1093c000
snd_mixer_oss 17217 2 snd_pcm_oss, Live 0x1090c000
snd_pcm 97993 2 snd_via82xx,snd_pcm_oss, Live 0x10923000
snd_timer 29765 1 snd_pcm, Live 0x108ec000
snd_page_alloc 9673 2 snd_via82xx,snd_pcm, Live 0x108bd000
gameport 4801 1 snd_via82xx, Live 0x108a6000
snd_mpu401_uart 8769 1 snd_via82xx, Live 0x108b9000
snd_rawmidi 26725 1 snd_mpu401_uart, Live 0x108e4000
snd_seq_device 8137 1 snd_rawmidi, Live 0x1083b000
snd 54053 11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device, Live 0x108f6000
soundcore 9889 2 snd, Live 0x1089b000
via_rhine 23497 0 - Live 0x1089f000
mii 4673 1 via_rhine, Live 0x10893000
floppy 58609 0 - Live 0x108a9000
ext3 116809 1 - Live 0x10875000
jbd 74969 1 ext3, Live 0x10861000
lsmod命令显示结果如下:
[root@localhost /]# lsmod
Module                  Size  Used by
md5                     4033  1
ipv6                  232577  8
parport_pc             24705  1
lp                     11565  0
parport                41737  2 parport_pc,lp
autofs4                24005  0
i2c_dev                10433  0
i2c_core               22081  1 i2c_dev
sunrpc                160421  1
ipt_REJECT              6465  1
ipt_state               1857  5
ip_conntrack           40693  1 ipt_state
iptable_filter          2753  1
ip_tables              16193  3 ipt_REJECT,ipt_state,iptable_filter
dm_mod                 54741  0
button                  6481  0
battery                 8517  0
ac                      4805  0
uhci_hcd               31449  0
ehci_hcd               31557  0
snd_via82xx            27237  2
snd_ac97_codec         64401  1 snd_via82xx
snd_pcm_oss            47609  0
snd_mixer_oss          17217  2 snd_pcm_oss
snd_pcm                97993  2 snd_via82xx,snd_pcm_oss
snd_timer              29765  1 snd_pcm
snd_page_alloc          9673  2 snd_via82xx,snd_pcm
gameport                4801  1 snd_via82xx
snd_mpu401_uart         8769  1 snd_via82xx
snd_rawmidi            26725  1 snd_mpu401_uart
snd_seq_device          8137  1 snd_rawmidi
snd                    54053  11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               9889  2 snd
via_rhine              23497  0
mii                     4673  1 via_rhine
floppy                 58609  0
ext3                  116809  1
jbd                    74969  1 ext3
--------------------------------------------------------------------------------
/proc/mounts文件
这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。这个文件也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。
示例:
[root@localhost /]# 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
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
--------------------------------------------------------------------------------
/proc/pci文件
这个文件给出PCI设备的信息。用它可以方便地诊断PCI问题。你可以从这个文件中检索到的信息包括诸如IDE接口或USB控制器这样的设备,总线,设备和功能编号,设备延迟以及IRQ编号。
示例:
[root@localhost /]# cat /proc/pci
PCI devices found:
  Bus  0, device   0, function  0:
    Class 0600: PCI device 1106:3116 (rev 0).
      Master Capable.  Latency=8.
      Prefetchable 32 bit memory at 0xe0000000 [0xe7ffffff].
  Bus  0, device   1, function  0:
    Class 0604: PCI device 1106:b091 (rev 0).
      Master Capable.  No bursts.  Min Gnt=12.
  Bus  0, device  16, function  2:
    Class 0c03: PCI device 1106:3038 (rev 12.
      IRQ 5.
      Master Capable.  Latency=32.
      I/O at 0xec00 [0xec1f].
  Bus  0, device  16, function  1:
    Class 0c03: PCI device 1106:3038 (rev 12.
      IRQ 3.
      Master Capable.  Latency=32.
      I/O at 0xe800 [0xe81f].
  Bus  0, device  16, function  0:
    Class 0c03: PCI device 1106:3038 (rev 12.
   
  IRQ 11.
      Master Capable.  Latency=32.
      I/O at 0xe400 [0xe41f].
  Bus  0, device  16, function  3:
    Class 0c03: PCI device 1106:3104 (rev 130).
      IRQ 10.
      Master Capable.  Latency=32.
      Non-prefetchable 32 bit memory at 0xdfffff00 [0xdfffffff].
  Bus  0, device  17, function  0:
    Class 0601: PCI device 1106:3177 (rev 0).
  Bus  0, device  17, function  1:
    Class 0101: PCI device 1106:0571 (rev 6).
      IRQ 255.
      Master Capable.  Latency=32.
      I/O at 0xfc00 [0xfc0f].
  Bus  0, device  17, function  5:
    Class 0401: PCI device 1106:3059 (rev 80).
      IRQ 5.
      I/O at 0xe000 [0xe0ff].
  Bus  0, device  18, function  0:
    Class 0200: PCI device 1106:3065 (rev 116).
      IRQ 11.
      Master Capable.  Latency=32.  Min Gnt=3.Max Lat=8.
      I/O at 0xdc00 [0xdcff].
      Non-prefetchable 32 bit memory at 0xdffffe00 [0xdffffeff].
  Bus  1, device   0, function  0:
    Class 0300: PCI device 5333:8d04 (rev 0).
      IRQ 11.
      Master Capable.  Latency=32.  Min Gnt=4.Max Lat=255.
      Non-prefetchable 32 bit memory at 0xdfe80000 [0xdfefffff].
      Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].
--------------------------------------------------------------------------------
/proc/stat文件
这个文件包含的信息有CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关以及赏赐自举时间(自1970年1月1日起的秒数)。
示例:
[root@localhost /]# cat /proc/stat
cpu  31994 3898 7161 381600 15254 451 0
cpu0 31994 3898 7161 381600 15254 451 0
intr 4615930 4404290 3364 0 0 12 0 7 0 2 0 0 12618 112114 0 44142 39381
ctxt 1310498
btime 1148891913
processes 4249
procs_running 4
procs_blocked 0
--------------------------------------------------------------------------------
/proc/uptime文件
这个文件给出自从上次系统自举以来的秒数,以及其中有多少秒处于空闲。这主要供uptime程序使用。比较这两个数字能够告诉你长期来看CPU周期浪费的比例。
示例:
[root@localhost /]# cat /proc/uptime
4477.04 4021.10
--------------------------------------------------------------------------------
/proc/version文件
这个文件只有一行内容,说明正在运行的内核版本。可以用标准的编程方法进行分析获得所需的系统信息。
示例:
[root@localhost /]# cat /proc/version
Linux version 2.6.9-1.667 (
bhcompile@tweety.build.redhat.com
) (gcc version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004
--------------------------------------------------------------------------------
/proc/net子目录
此目录下的文件描述或修改了联网代码的行为。可以通过使用arp,netstat,route和ipfwadm命令设置或查询这些特殊文件中的许多文件。
示例:
[root@localhost /]# ls /proc/net
anycast6       ip_conntrack         mcfilter6  rt6_stats     tcp
arp            ip_conntrack_expect  netlink    rt_acct       tcp6
dev            ip_mr_cache          netstat    rt_cache      udp
dev_mcast      ip_mr_vif            packet     snmp          udp6
dev_snmp6      ip_tables_matches    psched     snmp6         unix
if_inet6       ip_tables_names      raw        sockstat      wireless
igmp           ip_tables_targets    raw6       sockstat6
igmp6          ipv6_route           route      softnet_stat
ip6_flowlabel  mcfilter             rpc        stat
--------------------------------------------------------------------------------
以下摘要介绍此目录下文件的功能:
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域套接口的套接口表
--------------------------------------------------------------------------------
示例:[root@localhost /]# cat /proc/net/route
Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask   MTU      Window  IRTT
eth0    0035C2DA        00000000        0001    0       0       0       80FFFFF0
eth0    0000FEA9        00000000        0001    0       0       0       0000FFF0
eth0    00000000        0135C2DA        0003    0       0       0       00000000
--------------------------------------------------------------------------------
[root@localhost /]# cat /proc/net/tcp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000    29        0 9525 1 0dde7500 3000 0 0 2 -1
   1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 9484 1 0dde79e0 3000 0 0 2 -1
   2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10049 1 0a8e3a00 3000 0 0 2 -1
   3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000    99        0 9847 1 0dde7020 3000 0 0 2 -1
   4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10286 1 0a8e3520 3000 0 0 2 -1
--------------------------------------------------------------------------------
[root@localhost /]# cat /proc/net/arp
IP address       HW type     Flags       HW address            Mask     Device
218.194.53.1     0x1         0x2         00:0D:BC:78:07:3F     *        eth0
--------------------------------------------------------------------------------
[root@localhost /]# cat /proc/net/udp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000    29        0 9520 2 0b4ef7c0
105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000 00000000    99        0 10284 2 0b4ef040
111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9483 2 0b4efcc0
116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9511 2 0b4efa40
119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 10050 2 0b4ef2c0
--------------------------------------------------------------------------------
/proc/scsi子目录
此目录下包含一个列出了所有检测到的SCSI设备的文件,并且为每种控制器驱动程序提供一个目录,在这个目录下又为已安装的此种控制器的每个实例提供一个子目录。
示例:
由于本人的机器没有SCSI设备,顾暂时无法提供示例。
--------------------------------------------------------------------------------
/proc/sys子目录
在此目录下有许多子目录。此目录中的许多项都可以用来调整系统的性能。这个目录包含信息太多,无法介绍全部。只在示例中展示目录下的一些文件。
示例:[root@localhost /]# ls /proc/sys
debug  dev  fs  kernel  net  proc  sunrpc  vm
--------------------------------------------------------------------------------
[root@localhost ~]# ls /proc/sys/fs
aio-max-nr   dentry-state       file-nr      lease-break-time  overflowgid
aio-nr       dir-notify-enable  inode-nr     leases-enable     overflowuid
binfmt_misc  file-max           inode-state  mqueue            quota
--------------------------------------------------------------------------------
[root@localhost ~]# ls /proc/sys/kernel
acct                   hotplug      panic                   sem
cad_pid                modprobe     panic_on_oops           shmall
cap-bound              msgmax       pid_max                 shmmax
core_pattern           msgmnb       print-fatal-signals     shmmni
core_uses_pid          msgmni       printk                  sysrq
ctrl-alt-del           ngroups_max  printk_ratelimit        tainted
domainname             osrelease    printk_ratelimit_burst  threads-max
exec-shield            ostype       pty                     vdso
exec-shield-randomize  overflowgid  random                  version
hostname               overflowuid  real-root-dev
--------------------------------------------------------------------------------
[root@localhost ~]# ls /proc/sys/net
core  ethernet  ipv4  ipv6  unix
--------------------------------------------------------------------------------
[root@localhost sys]# ls /proc/sys/vm
block_dump                 laptop_mode            nr_pdflush_threads
dirty_background_ratio     legacy_va_layout       overcommit_memory
dirty_expire_centisecs     lower_zone_protection  overcommit_ratio
dirty_ratio                max_map_count          page-cluster
dirty_writeback_centisecs  min_free_kbytes        swappiness
hugetlb_shm_group          nr_hugepages           vfs_cache_pressure
--------------------------------------------------------------------------------
[root@localhost sys]# ls /proc/sys/net/ipv4
conf                               tcp_fack
icmp_echo_ignore_all               tcp_fin_timeout
icmp_echo_ignore_broadcasts        tcp_frto
icmp_ignore_bogus_error_responses  tcp_keepalive_intvl
icmp_ratelimit                     tcp_keepalive_probes
icmp_ratemask                      tcp_keepalive_time
igmp_max_memberships               tcp_low_latency
igmp_max_msf                       tcp_max_orphans
inet_peer_gc_maxtime               tcp_max_syn_backlog
inet_peer_gc_mintime               tcp_max_tw_buckets
inet_peer_maxttl                   tcp_mem
inet_peer_minttl                   tcp_moderate_rcvbuf
inet_peer_threshold                tcp_no_metrics_save
ip_autoconfig                      tcp_orphan_retries
ip_conntrack_max                   tcp_reordering
ip_default_ttl                     tcp_retrans_collapse
ip_dynaddr                         tcp_retries1
ip_forward                         tcp_retries2
ipfrag_high_thresh                 tcp_rfc1337
ipfrag_low_thresh                  tcp_rmem
ipfrag_secret_interval             tcp_sack
ipfrag_time                        tcp_stdurg
ip_local_port_range                tcp_synack_retries
ip_nonlocal_bind                   tcp_syncookies
ip_no_pmtu_disc                    tcp_syn_retries
neigh                              tcp_timestamps
netfilter                          tcp_tso_win_divisor
route                              tcp_tw_recycle
tcp_abort_on_overflow              tcp_tw_reuse
tcp_adv_win_scale                  tcp_vegas_alpha
tcp_app_win                        tcp_vegas_beta
tcp_bic                            tcp_vegas_cong_avoid
tcp_bic_fast_convergence           tcp_vegas_gamma
tcp_bic_low_window                 tcp_westwood
tcp_dsack                          tcp_window_scaling
tcp_ecn                            tcp_wmem
--------------------------------------------------------------------------------
[root@localhost sys]# cat /proc/sys/kernel/shmall
2097152
--------------------------------------------------------------------------------
[root@localhost sys]# cat /proc/sys/kernel/osrelease
2.6.9-1.667

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值