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

Linux内核:进程管理——进程文件系统 /proc详解

/proc详解:

  • 内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。

Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。

基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。

为了查看及使用上的方便,这些文件通常会按照相关性进行分类存储于不同的目录甚至子目录中,如/proc/scsi目录中存储的就是当前系统上所有SCSI设备的相关信息,/proc/N中存储的则是系统当前正在运行的进程的相关信息,其中N为正在运行的进程(可以想象得到,在某进程结束后其相关目录则会消失)。

大多数虚拟文件可以使用文件查看命令如cat、more或者less进行查看,有些文件信息表述的内容可以一目了然,但也有文件的信息却不怎么具有可读性。不过,这些可读性较差的文件在使用一些命令如apm、free、lspci或top查看时却可以有着不错的表现。

一、 进程目录中的常见文件介绍

/proc目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号,里面包含对应进程相关的多个信息文件。

上面列出的是/proc目录中一些进程相关的目录,每个目录中是当程本身相关信息的文件。下面查找一个go的进程saslauthd的相关文件,其中有些文件是每个进程都会具有的,后文会对这些常见文件做出说明。

1.1、cmdline — 启动当前进程的完整命令,但僵尸进程目录中的此文件不包含任何信息;
1.2、cwd — 指向当前进程运行目录的一个符号链接;

1.3、environ — 当前进程的环境变量列表,彼此间用空字符(NULL)隔开;变量用大写字母表示,其值用小写字母表示;

1.4、exe — 指向启动当前进程的可执行文件(完整路径)的符号链接,通过/proc/N/exe可以启动当前进程的一个拷贝;

1.5、fd — 这是个目录,包含当前进程打开的每一个文件的文件描述符(file descriptor),这些文件描述符是指向实际文件的一个符号链接;

1.6、limits — 当前进程所使用的每一个受限资源的软限制、硬限制和管理单元;此文件仅可由实际启动当前进程的UID用户读取;(2.6.24以后的内核版本支持此功能);

1.7、maps — 当前进程关联到的每个可执行文件和库文件在内存中的映射区域及其访问权限所组成的列表;

1.8

http://www.xdnf.cn/news/824635.html

相关文章:

  • 关于如何将多个Cpp文件关联起来
  • ubuntu安装google chrome无法启动且打不开网站
  • 你想要的100套HTML模板
  • 高斯模糊详解
  • TOPSIS法(优劣解距离法)介绍及 python3 实现
  • fprintf()、fscanf()与printf()、scanf()的区别
  • sniffer超级详细介绍
  • 简洁明了的StringBuffer详解
  • AdminLte入门搭建
  • C++ libevent使用
  • 酒店管理系统(前台后台管理)
  • 软路由koolshare故障处理集锦
  • 前端篇-Content-Type 详解
  • 硬件知识:DDR3、DDR4和DDR5内存条有啥区别,看完你就懂
  • 学习一个 Linux 命令: ldd 命令
  • JavaScript笔记(二)
  • 爬过这些网站才算会爬虫
  • 什么是HBA(Host Bus Adapter,HBA)
  • OpenJudge-1.8.01:矩阵交换行
  • c++ 构造函数详细介绍
  • 如何使用IPFS命令行/js代码上传文件
  • 深入理解同步阻塞、同步非阻塞、异步阻塞、异步非阻塞
  • Js日期函数-Date方法
  • 颜表情记录(自用
  • extjs Ext.data.Store store学习
  • 什么是802.11ac和802.11ac Wave2
  • 【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)
  • think PHP之环境配置windows+Wamp+Composer+PHP
  • 2024年网络安全最全网工必备工具SecureCRT_crt工具(1),瞬间高大上了
  • 数据流图(DFD)