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  中断的使用及触发情况