• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Linux中/proc目錄下文件詳解(一)

    發表于:2007-05-26來源:作者:點擊數: 標簽:
    [color=Blue] Linux中/proc目錄下文件詳解(一)[/ color] [color=Green]聲明[/color]:可以自由轉載本文,但請務必保留本文的完整性。 [color=Green]作者[/color]:張子堅 [color=Green]email[/color]:zhangzijian@163.com [color=Green]說明[/color]:本文
    [color=Blue]Linux中/proc目錄下文件詳解(一)[/color]
     
     
     
    [color=Green]聲明[/color]:可以自由轉載本文,但請務必保留本文的完整性。
    [color=Green]作者[/color]:張子堅
    [color=Green]email[/color]:zhangzijian@163.com
    [color=Green]說明[/color]:本文所涉及示例均在fedora core3下得到。 

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

    /proc文件系統下的多種文件提供的系統信息不是針對某個特定進程的,而是能夠在整個系統范圍的上下文中使用??梢允褂玫奈募S系統配置的變化而變化。命令procinfo能夠顯示基于其中某些文件的多種系統信息。以下詳細描述/proc下的文件。 


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


     [color=Blue]/proc/cmdline文件[/color]

    這個文件給出了內核啟動的命令行。它和用于進程的cmdline項非常相似。

    [color=Green]示例: [/color]

    [root@localhost proc]# cat cmdline

    ro root=LABEL=/ rhgb quiet



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


    [color=Blue] /proc/cpuinfo文件[/color]

    這個文件提供了有關系統CPU的多種信息。這些信息是從內核里對CPU的測試代碼中得到的。文件列出了CPU的普通型號(386,486,586,686等),以及能得到的更多特定信息(制造商,型號和版本)。文件還包含了以bogomips表示的處理器速度,而且如果檢測到CPU的多種特性或者bug,文件還會包含相應的標志。這個文件的格式為:文件由多行構成,每行包括一個域名稱,一個冒號和一個值。

    [color=Green]示例: [/color]

    [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



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


     [color=Blue]/proc/devices文件[/color]

    這個文件列出字符和塊設備的主設備號,以及分配到這些設備號的設備名稱。

    [color=Green]示例: [/color]

    [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 


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


    [color=Blue]/proc/dma文件 [/color]

    這個文件列出由驅動程序保留的DMA通道和保留它們的驅動程序名稱。casade項供用于把次DMA控制器從主控制器分出的DMA行所使用;這一行不能用于其它用途。
    [color=Green]
    示例:[/color]

    [root@localhost ~]# cat /proc/dma

    4: cascade



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

    [color=Blue]
    /proc/filesystems文件[/color]

    這個文件列出可供使用的文件系統類型,一種類型一行。雖然它們通常是編入內核的文件系統類型,但該文件還可以包含可加載的內核模塊加入的其它文件系統類型。

    [color=Green]示例:[/color]

    [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 


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


    [color=Blue]/proc/interrupts文件[/color]

    這個文件的每一行都有一個保留的中斷。每行中的域有:中斷號,本行中斷的發生次數,可能帶有一個加號的域(SA_INTERRUPT標志設置),以及登記這個中斷的驅動程序的名字??梢栽诎惭b新硬件前,像查看/proc/dma和/proc/ioports一樣用cat命令手工查看手頭的這個文件。這幾個文件列出了當前投入使用的資源(但是不包括那些沒有加載驅動程序的硬件所使用的資源)。

    [color=Green]示例:[/color]

    [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 


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

    [color=Blue]
    /proc/ioports文件[/color]

    這個文件列出了諸如磁盤驅動器,以太網卡和聲卡設備等多種設備驅動程序登記的許多I/O端口范圍。

    [color=Green]示例:[/color]

    [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 


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


    [color=Blue]/proc/kcore文件[/color]

    這個文件是系統的物理內存以core文件格式保存的文件。例如,GDB能用它考察內核的數據結構。它不是純文本,而是/proc目錄下為數不多的幾個二進制格式的項之一。

    [color=Green]示例:[/color]

    暫無 


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


    [color=Blue]/proc/kmsg文件[/color]

    這個文件用于檢索用printk生成的內核消息。任何時刻只能有一個具有超級用戶權限的進程可以讀取這個文件。也可以用系統調用syslog檢索這些消息。通常使用工具dmesg或守護進程klogd檢索這些消息。

    [color=Green]示例:[/color]

    暫無 


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


    [color=Blue] /proc/ksyms文件[/color]

    這個文件列出了已經登記的內核符號;這些符號給出了變量或函數的地址。每行給出一個符號的地址,符號名稱以及登記這個符號的模塊。程序ksyms,insmod和kmod使用這個文件。它還列出了正在運行的任務數,總任務數和最后分配的PID。

    [color=Green]示例:[/color]

    暫無 


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


    [color=Blue]/proc/loadavg文件[/color]

    這個文件給出以幾個不同的時間間隔計算的系統平均負載,這就如同uptime命令顯示的結果那樣。前三個數字是平均負載。這是通過計算過去1分鐘,5分鐘,15分鐘里運行隊列中的平均任務數得到的。隨后是正在運行的任務數和總任務數。最后是上次使用的進程號。

    [color=Green]示例:[/color]

    [root@localhost ~]# cat /proc/loadavg

    0.11 0.16 0.14 3/126 3912 


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


    [color=Blue]/proc/locks文件[/color]

    這個文件包含在打開的文件上的加鎖信息。文件中的每一行描述了特定文件和文檔上的加鎖信息以及對文件施加的鎖的類型。內核也可以需要時對文件施加強制性鎖。

    [color=Green]示例:[/color]

    [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 


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


    參考文獻:《GNU/linux編程指南》[美]Kurt Wall等著 張輝 譯 SAMS 清華大學出版社

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>