proc – 虚拟文件系统#yyds干货盘点#

听闻少年二字,当与平庸相斥。这篇文章主要讲述proc – 虚拟文件系统#yyds干货盘点#相关的知识,希望能为你提供帮助。






1.    /proc – 虚拟文件系统《proc -- Linux 信息宝库  基础介绍》
proc文件系统是一个虚拟文件系统;存储了当前内核运行状态相关文件,文件的内容都是动态创建的,查看这些文件获取系统状态 以及 当前正在运行的进程信息


2.    proc 文件查看



# ls /proc
1            119        138    158    177        2            211382  225586  234041  2373      241780  2522  29      346    453    492    547    657    7          83032  83056  95069              interrupts      schedstat
……
11778    137        157    176    199        211        225        233755  2372      241779  2521      28      3442  452    491    544    656    69      83031  83055  95        fs                    sched_debug




3.    proc 文件分类普通文件: 如version,它存放的是内核版本相关信息
以数值命名的文件夹: 如1,它存放的是init进程相关信息
非数字命名的文件夹: 如drivers,它存放的是驱动相关信息


4.    普通文件 -- 版本相关信息 – 如内核版本


# cat /proc/version




5.    数值命名的文件夹 -- 进程相关信息– 如init进程      数字命名的文件夹中 存储着 进程相关信息,数字 就是 该进程的 pid(ps -ef 可以查看 pid)-- 本文 以 init 进程(pid = 1)为例


查看 进程 文件夹内容
# ls /proc/1/


最大 打开文件数
# cat /proc/1/limits | grep"Max open files"


打开的总文件数
# ls -lR /proc/1/fd | grep"^l" | wc -l




6.    非数字命名的文件夹 – 硬件设备信息


## CPU 信息
# cat /proc/cpuinfo


## 查看物理内存 -- meminfo
# cat /proc/meminfo | head-n 2
MemTotal:                637860 kB    # 可支配 的内存空间
MemFree:                  144092 kB    # 尚未使用 的内存空间


## 查看网络流量情况 -- dev
## 实时刷新网络流量信息
# watch -n 1 cat/proc/net/dev


## 磁盘 IO 统计
# cat /proc/diskstats




7.    其它常用信息      /proc 可查看的信息太多,以后遇到在 慢慢 分析,在列举些其他 信息,了解 /proc 的功能即可,以后 自己遇到了 在慢慢熟悉,了解,哈哈,一口吃不成胖子


swaps 交换空间使用情况
zoneinfo 内存区域的详细信息列表


partitions 分区表
iomem 物理地址分配情况
mounts 已加载的文件系统列表


loadavg 负载均衡
interrupts  中断的使用及触发情况






【proc – 虚拟文件系统#yyds干货盘点#】


    推荐阅读