2009年2月24日星期二

linux的/proc目录






linux中的/proc目录

linux的ps和top命令都从/proc目录读取进程的状态信息。有关系统状态的各种有意义的信息也都放在这个目录里,不过这个目录是一个伪目录。它只存在内存当中,而不占用实际硬盘空间。它以文件系统的方式为访问系统内核数据的操作提供接口。proc文件是系统实时地从系统内核读出所需信息生成的,在用ls -l命令下列出的文件大小都为0。需要使用cat或者more来查看文件内容。

# du -hs /proc
936M    /proc

# df /proc
Filesystem             1K-块        已用     可用 已用% 挂载点
none                         0         0         0   -  /proc
^^^证明这是个伪目录

/proc # ls
1      2056  2983  313   3292  3338  3412  3532  4716  54    6151  6391  8          diskstats    iomem      locks       pci            tty
1565   2059  2993  3136  33    3340  3491  3533  4739  55    6233  6394  9          dma          ioports    mdstat      scsi           uptime
18733  2547  3     3148  3322  3342  3497  3534  4811  56    6279  6396  acpi       driver       irq        meminfo     self           version
1962   2813  307   3171  3328  3344  35    4     4907  5928  6317  6398  buddyinfo  execdomains  kallsyms   misc        slabinfo       vmstat
2      2817  308   3202  333   3346  3506  4233  5     5981  6319  6400  bus        fb           kcore      modules     stat
200    2828  3094  3203  3330  3348  3518  4393  5168  6     6333  6409  cmdline    filesystems  keys       mounts      swaps
2029   2847  3109  3215  3332  3350  3529  4401  52    6054  6342  6410  cpuinfo    fs           key-users  mtrr        sys
2030   2867  312   3232  3334  3352  3530  4617  5359  6120  6345  6412  crypto     ide          kmsg       net         sysrq-trigger
2036   2897  3128  3273  3336  34    3531  4619  5363  6122  6390  7     devices    interrupts   loadavg    partitions  sysvipc
进程所有的信息被 放到了其PID起名的子目录中。关于pid可以通过ps命令得到


文件名    内容
      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 系统正常运行时间


进程子目录中的文件内容

Cmdline 命令行参数


Environ 环境变量值


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


Mem 进程的内存被利用情况


Stat 进程状态


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


Cwd 当前工作目录的链接


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


Maps 内存映象


Statm 进程内存状态信息


Root 链接此进程的root目录


/proc/sys目录是可写的,可以通过它来访问或修改内核的参数,以达到优化系统的目的,不过需要相当小心,以免系统崩溃。:P






没有评论: