Linux /proc目录作用

2024-06-19 09:44
文章标签 作用 linux 目录 proc

本文主要是介绍Linux /proc目录作用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • /proc 目录在 Linux 系统中的用途
    • 一. 系统信息
      • 1. CPU信息
      • 2. 内存信息
      • 3. 系统运行时间
      • 4. 系统版本
    • 二. 进程信息
      • 1. 进程命令参数
      • 2. 进程工作目录
      • 3. 进程环境变量
      • 4. 进程符号链接
      • 5. 进程状态信息
    • 三. 硬件信息
      • 1. 设备信息
      • 2. 中断信息
      • 3. I/O端口
      • 4. DMA 通道
      • 5. PCI 总线
    • 四. 文件系统信息
      • 1. 文件挂载信息
      • 2. 分区信息
      • 3. 文件系统类型
    • 五. 网络信息
      • 1. 网络接口信息
      • 2. 网络协议信息
      • 3. TCP 连接
      • 4. UDP 连接
      • 5. 网络路由表

/proc 目录在 Linux 系统中的用途

/proc 目录是一个虚拟文件系统,由内核在内存中动态生成,用于提供系统和进程的运行时信息。

一. 系统信息

1. CPU信息

/proc/cpuinfo # 包含 CPU 的详细信息,如型号、制造商、速度和核数等。

2. 内存信息

/proc/meminfo # 提供系统内存使用情况的详细信息,包括总内存、空闲内存、缓冲区和缓存的大小等。

3. 系统运行时间

/proc/uptime # 显示系统自上次启动以来的运行时间和空闲时间。

4. 系统版本

/proc/version # 显示当前运行的 Linux 内核版本和编译器版本的信息。

二. 进程信息

每个正在运行的进程在 /proc 目录下都有一个对应的子目录,目录名就是进程的 PID(进程标识符)。例如,PID 为 123 的进程会有一个 /proc/123 目录。

1. 进程命令参数

/proc/[pid]/cmdline # 包含启动进程时的命令行参数。

2. 进程工作目录

/proc/[pid]/cwd # 一个符号链接,指向进程的当前工作目录。

3. 进程环境变量

/proc/[pid]/environ # 包含进程的环境变量。

4. 进程符号链接

/proc/[pid]/fd # 包含指向进程打开的文件描述符的符号链接。

5. 进程状态信息

/proc/[pid]/status # 提供进程的状态信息,包括 PID、PPID(父进程 ID)、内存使用情况等。

三. 硬件信息

1. 设备信息

/proc/devices # 显示系统中当前已注册的字符设备和块设备。

2. 中断信息

/proc/interrupts # 列出系统中断(interrupts)的使用情况和统计信息。

3. I/O端口

/proc/ioports # 显示系统 I/O 端口的使用情况。

4. DMA 通道

/proc/dma # 显示系统中使用的 DMA 通道信息。

5. PCI 总线

/proc/pci # 显示系统中 PCI 总线和设备的信息。

四. 文件系统信息

1. 文件挂载信息

/proc/mounts # 显示当前挂载的文件系统及其挂载点。

2. 分区信息

/proc/partitions # 显示系统中所有分区的信息。

3. 文件系统类型

/proc/filesystems # 列出系统中支持的文件系统类型。

五. 网络信息

1. 网络接口信息

/proc/net/dev # 显示网络接口的统计信息。

2. 网络协议信息

/proc/net/protocols # 显示系统中已配置的网络协议。

3. TCP 连接

/proc/net/tcp # 显示当前所有的 TCP 连接信息。

4. UDP 连接

/proc/net/udp # 显示当前所有的 UDP 连接信息。

5. 网络路由表

/proc/net/route # 显示系统的路由表信息。

这篇关于Linux /proc目录作用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1074678

相关文章

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默