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目录
没有评论:
发表评论