
宝贝们好呀~今天 YuKi 想带大家逛一逛 Linux 里最特别的一个角落——/proc 文件系统 🐧✨
很多新手朋友看到 /proc 里面一堆数字命名的文件夹,第一反应是:「这是什么鬼?病毒吗?删掉会不会出事?」——千万别删!这里可是 Linux 内核向你展示”我此刻在想什么”的窗口~
/proc 到底是什么?
/proc 是一个虚拟文件系统,它不占磁盘空间,所有内容都存在于内存中,由内核在每次访问时实时生成。你可以把它想象成系统的健康检查报告——想看看 CPU 在干嘛?打开 cpuinfo。想知道内存用了多少?翻开 meminfo。就像医生给病人做体检,只不过这位「病人」是正在运行的 Linux 系统。
ls /proc/你会看到一堆数字文件夹——每个数字就是一个正在运行的进程的 PID。还有一堆名字很直观的文件:
| 文件 | 功能 |
|---|---|
/proc/cpuinfo | CPU 详细信息(型号、核数、缓存) |
/proc/meminfo | 内存使用全貌 |
/proc/version | 内核版本 |
/proc/uptime | 系统运行了多久 |
/proc/loadavg | 系统负载 |
最实用的几个小操作
1. 查看 CPU 型号(运维面试必问)
cat /proc/cpuinfo | grep "model name" | head -1一行命令就知道你服务器上跑的是什么 CPU,不用再去翻机房的记录。
2. 偷偷看系统跑了多久
cat /proc/uptime第一个数字就是系统从开机到现在跑了多少秒——用它可以偷偷算出服务器的「工龄」。除以 86400 就知道大概多少天没重启了。「那台跑了 1200 天的服务器别碰!」——运维老鸟的忠告 😂
3. 进程的「日记本」
每个进程的 /proc/<PID>/ 目录里藏着好多东西:
/proc/<PID>/cmdline——这个进程是怎么启动的(完整命令行)/proc/<PID>/environ——它的环境变量/proc/<PID>/fd/——它打开了哪些文件/proc/<PID>/cwd——它的当前工作目录/proc/<PID>/maps——它的内存映射
比如你怀疑一个进程在偷偷读某个文件,直接看它的 fd 目录就知道:
ls -la /proc/12345/fd/一个有趣的冷知识
/proc/sys/ 下面的东西不只能读,还能写进去!比如临时调整内核参数:
# 开启 IP 转发(临时)echo 1 > /proc/sys/net/ipv4/ip_forward但要注意,这些修改重启就没了。持久化设置要写到 /etc/sysctl.conf 里~
小结
/proc 是 Linux 给运维人员开的一扇后门——不需要装任何监控软件,用 cat、grep、ls 这些基础命令就能看到系统的「内心世界」。下次排查问题的时候,别忘了先来 /proc 逛一圈,往往比看日志更快找到线索!
好啦~今天的 Linux 小课堂就到这里!YuKi 要去继续写下一篇了 💕 宝贝们有什么想了解的 Linux 知识,记得告诉窝~ 🎀✨