1. 按照 man 手册 对proc 进行翻译.
(通过proc文件系统,可以得到任何想要的信息,很多系统提供的工具都是解析该文件系统中的内容,例如ps,uname)
Name:
proc - process information pseudo-file system。 进程信息伪文件系统
description:
proc文件系统 是一个 观察 内核数据结构结构 的接口。文件系统挂载(mount)在 /proc。文件系统中大部分内容只有对外有读权限,其中的代表内核变量的部分文件允许修改。
/proc 快览:
/proc/[pid] : 以进程号命令的文件夹,包括了进程号代表的进程各个部分的信息。各个信息又以子文件的形式表示,如下:
/proc/[pid]/auxy : 包括 进程执行时 ELF 文件解析器(ELF interpreter)传递给进程的信息。
/proc/[pid]/cmdline : 包含该进程支持的全部命令行。
/proc/[pid]/coredump_filter:
/proc/[pid]/cpuset:
/proc/[pid]/cwd:
/proc/[pid]/environ : 进程运行时的环境变量。
/proc/[pid]/exe:
/proc/[pid]/fd : 进程打开的文件句柄。
/proc/[pid]/fdinfo:
/proc/[pid]/limits:
/proc/[pid]/maps:当前的内存映射
/proc/[pid]/mem : 可以用来访问进程的内存。通过 open/read/lseek 命令
/proc/[pid]/mountinfo:
/proc/[pid]/mounts :
/proc/[pid]/moutstats:
/proc/[pid]/numa_maps:
/proc/[pid]/oom_adj:
/proc/[pid]/oom_score:
/proc/[pid]/oom_score_adj:
/proc/[pid]/root:
/proc/[pid]/smaps: 描述进程内存到物理内存的映射
/proc/[pid]/statm:
/proc/[pid]/stat:进程的状态,ps 命令输出的内容,从这个文件中获取。
/proc/[pid]/status: 比上一个更详细的信息。
/proc/[pid]/task : 进程中包含的线程信息。每个线程又会有单独的子文件描述。
/proc/[pid]/stack:进程运行的栈信息。
/proc/apm : 电源管理版本和电量信息。
/proc/bus: 已经安装的总线。
/proc/bus/pccard:
/proc/bus/pccard/drivers:
/proc/bus/pci:
/proc/bus/pci/devices:
/proc/cmdline: 内核启动时,传递给内核的参数。
/proc/config.gz :
/proc/cpuinfo : cpu 和 系统价格的信息集合。
/proc/devices :
/proc/diskstats : 磁盘信息
/proc/dma: dma 总线。
/proc/dirver:空文件,(应该无用,可能是向后兼容遗产)
/proc/execdomains:
/proc/fb:
/proc/filesystems:内核支持的文件系统列表。
/proc/fs:文件系统 中文件和挂载信息。
/proc/ide:
/proc/interrupts:
/proc/iomem:
/proc/ioports:
/proc/kallsyms:内核导出的符号。
/proc/kcore:系统的物理内存
/proc/kmsg:用于读取内核消息。
/proc/ksyms:同/proc/kallsyms:
/proc/loadavg:
/proc/locks:系统中当前的文件锁
/proc/malloc:可调试内核中存在。 CONFIG_DEBUG_MALLOC
/proc/meminfo:同上
/proc/modules:系统已经加载的模块列表。
/proc/mounts:
/proc/mttr
/proc/net:
/proc/net/arp:
/proc/net/dev_mcast:
/proc/net/rarp:
/proc/net/raw:
/proc/net/snmp:
/proc/net/tcp:
/proc/net/udp:
/proc/partitions: 磁盘分块信息
/proc/pci:
/proc/scsi:
/proc/scsi/scsi:
/proc/scsi/[drivername]:
/proc/self:
/proc/slabinfo:
/proc/stat:
/proc/swaps:
/proc/sys:
/proc/sys/abi:
/proc/sys/debug:
/proc/sys/dev:
/proc/sys/fs:
/proc/sys/fs/binfmt_misc:
/proc/sys/fs/dentry-state:
/proc/sys/fs/dir-notify-enable:
/proc/sys/fs/dquot-max:
/proc/sys/fs/dpuot-nr:
/proc/sys/fs/epoll:
/proc/sys/fs/file-max:
/proc/sys/fs/file-nr:
/proc/sys/fs/inode-max:
/proc/sys/fs/inode-nr:
/proc/sys/fs/inode-state:
/proc/sys/fs/inotify:
/proc/sys/fs/lease-break-time:
/proc/sys/fs/leases-enable:
/proc/sys/fs/mqueue:
/proc/sys/fs/overflowgid and /proc/sys/fs/overflowuid: 系统运行最大进程号
/proc/sys/fs/suid_dumpable:
/proc/sys/fs/super-max:
/proc/sys/fs/super-nr:
/proc/sys/kernel: 内核的参数信息。
/proc/sys/kernel/acct:
/proc/sys/kernel/core_pattern:
/proc/sys/kernel/core_uses_pid:
/proc/sys/kernel/dmesg_restrict:
/proc/sys/kernel/hotplug:
/proc/sys/kernel/domainname /proc/sys/kernel/hostname :
/proc/sys/kernel/htab-reclaim
/proc/sys/kernel/kptr_restrict:
/proc/sys/kernel/l2cr:
/proc/sys/kernel/modprobe:
/proc/sys/kernel/msgmax:
/proc/sys/kernel/msgmni:
/proc/sys/kernel/msgmnb:
/proc/sys/kernel/ostype and /proc/sys/kernel/osrelease:
/proc/sys/kernel/overflowgid and /proc/sys/kernel/overflowuid
/proc/sys/kernel/panic : 内核 panic time
/proc/sys/kernel/panic_on_oops:
/proc/sys/kernel/pid_max:
/proc/sys/kernel/powersave-nap:
/proc/sys/kernel/printk
/proc/sys/kernel/pty
/proc/sys/kernel/pty/max
/proc/sys/kernel/pty/nr
/proc/sys/kernel/random
/proc/sys/kernel/real-root-dev
/proc/sys/kernel/reboot-cmd
/proc/sys/kernel/rtsig-max
/proc/sys/kernel/rtsig-nr
/proc/sys/kernel/sem
/proc/sys/kernel/sg-big-buff
/proc/sys/kernel/shmall
/proc/sys/kernel/shmax
/proc/sys/kernel/shmmni
/proc/sys/kernel/sysrq
/proc/sys/kernel/version: 内核版本
/proc/sys/kernel/threads-max
/proc/sys/kernel/zero-paged
/proc/sys/net
/proc/sys/net/core/somaxconn
/proc/sys/proc
/proc/sys/sunrpc
/proc/sys/vm
/proc/sys/vm/drop_caches
/proc/sys/vm/swappiness
/proc/sys/vm/legacy_va_layout
/proc/sys/vm/oom_dump_tasks
/proc/sys/vm/oom_kill_allocationg_task
/proc/sys/vm/overcommit_memory
/proc/sys/vm/overcommit_ration
/proc/sys/vm/panic_on_oom
/proc/sysrq-trigger
/proc/sysvipc
/proc/tty:
/proc/uptime:系统启动时间,以及开始启动到idle进程启动的耗时(开机耗时)。
/proc/version:
/proc/vmstat:
/proc/zoneinfo:
2. 举例
reference
1. man 手册