linux proc文件系统,/proc

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 手册

你可能感兴趣的:(linux,使用)