Linux /proc 目录
/proc 目录
- /proc 文件目录是一个伪文件,它只存在于系统内存中,而不占用外存空间。它以文件系统的方式为用户提供访问内核数据的操作接口。目录下主要包含进程和状态的信息。
/proc 下文件含义
| 文件 | 内容 |
|---|---|
| /proc/cmdline | 载入 kernel 时所下达的相关指令与参数 |
| /proc/cpuinfo | 本机的 CPU 的相关信息,包含频率、类型与运算功能等 |
| /proc/devices | 这个文件记录了系统各个主要设备的主要设备代号,与 mknod 有关 |
| /proc/filesystems | 目前系统已经载入的文件系统 |
| /proc/interrupts | 目前系统上面的 IRQ 分配状态 |
| /proc/ioports | 目前系统上面各个设备所配置的 I/O 位址 |
| /proc/kcore | 这个就是内存的大小,建议不要进行读取,很大 |
| /proc/loadavg | 根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关 |
| /proc/meminfo | 使用 free 列出的内存信息,在这里也能够查阅到 |
| /proc/modules | Linux 已经载入的模块列表,也就是驱动程序的载入情况,lsmod的输出结果 |
| /proc/mounts | 系统已经挂载的数据 |
| /proc/swaps | 显示交换分区的使用情况 |
| /proc/partitions | 使用 fdisk -l 会列出的目前所有 partition |
| /proc/version | 核心的版本,用 uname -a 会显示的内容 |
| /proc/buddyinfo | 每个内存区中的每个order有多少块可用,和内存碎片问题有关 |
| /proc/crypto | 内核使用的所有已安装的加密密码及细节 |
| /proc/dma | 已注册使用的ISA DMA频道列表 |
| /proc/execdomains | linux内核当前支持的execution domains[1] |
| /proc/fb | 帧缓冲设备列表,包括数量和控制它的驱动 |
| /proc/filesystems | 内核当前支持的文件系统类型 |
| /proc/interrupts | x86架构中的每个IRQ中断数 |
| /proc/iomem | 每个物理设备当前在系统内存中的映射 |
| /proc/ioports | 一个设备的输入输出所使用的注册端口范围 |
| /proc/kmsg | 记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理 |
| /proc/locks | 内核锁住的文件列表 |
| /proc/mdstat | 多硬盘,RAID配置信息(md=multiple disks) |
| /proc/meminfo | RAM使用的相关信息 |
| /proc/misc | 其他的主要设备(设备号为10)上注册的驱动 |
| /proc/pci | 系统中的PCI设备列表,系统的pci总线信息 |
| /proc/slabinfo | 系统中所有活动的 slab 缓存信息 |
| /proc/stat | 系统的一些状态信息,cpu、中断等 |
| /proc/bus/(目录) | 一些总线的设备,USB 的设备也记录在此 |
/proc 下的数字目录
Linux系统中当前运行的每一个进程都有对应的一个目录在 /proc 下,以进程的PID号为目录名。其中,/proc/self/ 为当前进程的信息目录。
| 文件[2] | 内容 |
|---|---|
| /proc/N/pid | 为N的进程信息 |
| /proc/N/cmdline | 进程启动命令 |
| /proc/N/cwd | 链接到进程当前工作目录 |
| /proc/N/environ | 进程环境变量列表 |
| /proc/N/exe | 进程的执行命令文件,包含完整路径 |
| /proc/N/fd (目录) | 目录下包含进程相关的所有的文件描述符 |
| /proc/N/maps | 与进程相关的内存映射信息 |
| /proc/N/mem | 指代进程持有的内存,不可读 |
| /proc/N/root | 链接到进程的根目录 |
| /proc/N/stat | 进程的状态 |
| /proc/N/statm | 进程使用的内存的状态 |
| /proc/N/status | 进程状态信息,比stat/statm更具可读性 |
参考
我理解这里的domain为linux中每个进程都只能看到的自己私有的内存空间,personality (2) - Linux Man Pages 里有相关说明。 ︎
这里用 N 代表进程PID号。 ︎
Linux /proc 目录的更多相关文章
- [转帖]linux /proc目录下的文件为何无法用vi编辑保存
linux /proc目录下的文件为何无法用vi编辑保存 https://blog.51cto.com/xlogin/1216914 学习一下 之前看过书 这一点 没太仔细看.. xlogin关注8人 ...
- linux /proc目录
1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文 ...
- linux /proc目录说明(访问内核数据结构,修改内核设置)
1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以 ...
- Linux /proc目录详解
Linux系统上的/proc目录是一种文件系统,即proc文件系统.与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过 ...
- linux proc目录和常用操作
------------------------------------------------/proc----------------------------------------------- ...
- 添砖加瓦:Linux /proc目录简介
Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系 ...
- Linux proc目录下 几个系统文件下的各项参数 (cpuinfo,uptime,meminfo,stat,loadavg)
参考链接: Linux 操作系统内核基本实验.pdf http://max.book118.com/html/2015/0919/25787869.shtm Linux下cpuinfo文件各项参数的详 ...
- linux proc目录介绍
https://www.cnblogs.com/DswCnblog/p/5780389.html
- Linux中/proc目录下文件详解
转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...
- Linux下/proc目录简介
文章转载至:http://blog.csdn.net/zdwzzu2006/article/details/7747977 1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在 ...
随机推荐
- ffmpeg 截取视频
ffmpeg -ss 00:00:03 -t 22 -i output20230301.mp4 output20230301_0.mp4 -ss:开始时间 -t:持续时间 -i:输入 接着是输出
- 如何查看nvidia官网发布的tensorrt镜像中都包含哪些包,trt版本是多少,cuda版本是多少?如何查看nvidia官网发布的triton镜像中都包含哪些包?
在这里查看trt镜像中包含哪些内容:https://docs.nvidia.com/deeplearning/tensorrt/container-release-notes/rel_21-07.ht ...
- R语言回归、anova方差分析、相关性分析 《精品购物指南》调研数据可视化|附代码数据
全文链接:http://tecdat.cn/?p=30990 最近我们被客户要求撰写关于回归.anova方差分析.相关性分析的研究报告,包括一些图形和统计输出. 在分析时,我们向客户演示了用R语言回归 ...
- 画ERA5气压层剖面图(含地形)
气象上一般使用气压垂直坐标系,在不同的气压层绘制变量.ERA5再分析数据的最低气压层是1000 hPa.实际上,由于地形起伏,一些位置的地面气压低于1000 hPa,一些位置的地面气压高于1000 h ...
- 微信小程序授权及检测访问当前页面需要去登录的操作
1.小程序授权登录 这里我直接复制代码: login.js const app = getApp() Page({ data: { //判断小程序的API,回调,参数,组件等是否在当前版本可用. ca ...
- mysql 消息表分区方案
首先先看消息表创建脚本 我们用hash分区 在字段 user_id 分成100个区 CREATE TABLE `messages` ( `id` int(10) unsigned NOT NULL A ...
- python torch 解决OSError: [WinError 126] 找不到指定的模块。 Error loading "D:\Anaconda3\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.(安装完torch模块后出现找不到指定模块的问题)
昨天安装了一下python的torch模块,然后出现了以下错误: 根据叙述是因为dll文件,后来 经过我的思考...,升级了一下numpy库,就没有问题了. 根据叙述是因为dll文件,后来 经过我的思 ...
- nginx的301与302跳转详细配置教程
什么是301跳转 301跳转也叫301重定向,也叫301转向,也叫301永久重定向,是网站建设过程中的一个功能.一般用于2个域名指向同一个网站. 一般来说,利用跳转,对网站的排名不会有影响.但不会转移 ...
- WPF 后台实现按数字键滚动DataGrid 当前选中项
最近遇到个项目,设备上没有鼠标,界面为全屏的一个DataGrid,需要实现按小键盘的0和1让DataGrid的当前选中行进行上下滚动 起到重要参考的是: https://blog.csdn.net ...
- yolov4 编译
参考教程:https://blog.csdn.net/weixin_45102257/article/details/108872951 问题: ![image](https://img2022.cn ...