/proc
(重定向自Proc文件系统)
关于 Linux /proc 目录下的文件。
TODO
按主题拆分到相应的条目
文件
stat
- 系统信息如CPU使用,详见Linux Howtos: System -> /proc/stat explained。
对于 /proc/<pid>/stat
,可参考procstat - displays linux proc stat (/proc/pid/stat) in human-readable format。
meminfo
- 内存信息
sysrq-trigger
- 向此文件写字符即触发相应的SysRq
partitions
- 分区信息,块大小为 1KiB
bus
input
- devices
- 设备信息,对应于/dev/input下的设备。
sys
参见 sysctl。
vm
- drop_caches
- 见内存管理
net
- ipv4/icmp_echo_ignore_all
- 是否忽略ping。见ping#安全
- ipv4/ping_group_range
- 允许使用 ICMP 套接字的用户组范围。默认全部不允许。[1]
- ipv4/ip_local_port_range
- 自动分配的端口号范围
fs
binfmt_misc
定义可执行文件格式及其解释器[2]。需要先挂载:
sudo mount -t binfmt_misc binfmt /proc/sys/fs/binfmt_misc
注册新文件类型的时间,向register
文件里写数据,会生成一个新的文件。取消注册的时候,向对应的生成的文件里写-1
即可。向status
文件里写-1
取消所有已注册的文件类型。[3]
挂载参数
hidepid
- 是否隐藏其它用户的进程信息。
0
(默认)不隐藏,1
只能看到其它用户的 PID,2
看不到其它用户的 PID 和进程信息。[4]
网络信息
TCP 连接与进程对应关系
/proc/net/tcp
里 inode 列,对应于/proc/PID/fd/N
的链接目标中的数值。即如果文件描述符文件的链接目标为socket:[17792729]
,它对应于/proc/net/tcp
中 inode 为 17792729 的项。[5]