当前位置: 首页 > news >正文

Linux /proc/pid 探索

1. 引言

  • 简介:/proc 文件系统是 Linux 提供的一个伪文件系统,用于内核和用户态之间交互。

  • /proc/<pid> 目录表示某个进程的运行时信息,其中 <pid> 为进程号。


2. /proc/<pid> 的整体结构

  • ls /proc/<pid> (常见文件如 cmdline, cwd, environ, fd/, maps, status 等)。

  • 简单分类:

    • 进程基本信息

    • 内存映射相关

    • 文件描述符相关

    • 调试/性能统计信息


3. 进程基本信息类文件

  • cmdline:进程启动命令行参数。

  • comm:进程名。

  • exe:可执行文件路径(符号链接)。

  • status:进程状态、PID、PPID、UID/GID、线程数等。

  • stat:更详细的数值型状态字段。


4. 文件系统与工作目录

  • cwd:进程当前工作目录(符号链接)。

  • root:进程看到的根目录。


5. 环境变量与资源限制

  • environ:进程环境变量(strings /proc/<pid>/environ | less )。

  • limits:进程的资源限制(如最大文件数、内存限制、core dump 大小)。


6. 文件描述符与 I/O

  • fd/:文件描述符目录,每个数字表示一个 FD,符号链接指向实际文件/socket/pipe(ls -l /proc/<pid>/fd )。

  • fdinfo/:文件描述符详细信息(offset、flags 等)。


7. 内存相关

  • maps:进程虚拟内存映射情况(堆、栈、共享库等)。

  • smaps:内存详细统计,包括 RSS、PSS、共享/私有内存等。

Smaps


8. 线程与任务

  • task/:包含进程所有线程的子目录,每个线程有类似的 /proc/<tid>

  • 展示一个多线程进程的 ls /proc/<pid>/task


9. 调试与性能分析

  • sched:调度器信息(调度策略、优先级、运行统计)。

  • statm:进程内存使用情况简要统计。

  • stack:内核栈回溯(需 root)。

  • wchan:进程在内核中睡眠的位置。

http://www.dtcms.com/a/355065.html

相关文章:

  • 【全开源】云贝餐饮V3独立版系统 v1.8.7+API接口开发文档+搭建教程
  • 从 Dockerfile 到 Kubernetes:现代化 PHP 应用配置管理进阶指南
  • 打造旅游实训新场景:旅游管理虚拟仿真实训室的运营与教学落地
  • 旅游管理新阵地:虚拟仿真实训室的功能设计与教学应用
  • Python 实现冒泡排序:从原理到代码
  • java去图片水印的方法
  • Redis 连接数爆炸:连接池配置错误踩坑记录
  • Runway Gen-2 深度技术解析:AI视频生成的范式变革
  • Bscan Bonding Chain
  • 使用llamafactory对模型进行微调
  • 软考-系统架构设计师 决策支持系统(DSS)详细讲解
  • 滤波算法作用
  • Redis高性能数据库讲解与实战指南
  • 文件系统挂载详细分析(《图解Linux内核》虚拟文件系统篇笔记三)
  • [机械结构设计-48]:机械工程师的岗位要求
  • ArkUI框架之promptAction弹窗
  • 安卓开发---BLE通信
  • 基于STM32单片机的车牌识别设计
  • clcd土地利用数据分类
  • Tree Shaking原理
  • SOME/IP-SD事件组订阅
  • 昆泰芯离轴应用技术与产业链协同助力机器人关节产业实现技术突破
  • TDengine 数据订阅支持 MQTT 协议用户手册
  • 本地消息表实现分布式事务保证最终一致性
  • Java框架搭建实用开发
  • DPIN亮相DePIN Expo 2025,定义“DePIN 2.0”企业级应用新范式
  • Linux中Java后端调用外部进程 未处理后台输出流 导致io阻塞问题解决方法
  • K8S架构与组件完全解析
  • Baselight 携手 Walrus 激活链上数据价值,打造无需许可的数据中
  • LeetCode热题100--98. 验证二叉搜索树--中等