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