首页 > 系统相关 >Linux开发讲课12--- /proc 目录

Linux开发讲课12--- /proc 目录

时间:2024-06-23 19:59:19浏览次数:21  
标签:12 pid 信息 --- 内存 Linux 进程 proc 目录

/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. interrupts信息

/proc/interrupts

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

3. I/O端口

/proc/ioports

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

四. 文件系统信息

1. 文件挂载信息

/proc/mounts

显示当前挂载的文件系统及其挂载点。

2. 分区信息

/proc/partitions

显示系统中所有分区的信息。

五. 结语

/proc 目录是一个强大的工具,可以让系统管理员、开发人员和用户深入了解系统和进程的详细信息。由于其动态和内存驻留的特性,访问 /proc 目录中的信息通常是高效且即时的。

标签:12,pid,信息,---,内存,Linux,进程,proc,目录
From: https://blog.csdn.net/qq_42837317/article/details/139905153

相关文章

  • 基于二进制软件包 —安装 MySQL-8.0.28
    #!/bin/bash##********************************************************************#Author: Kevin#Date: 2024-06-23#FileName: install_mysql.sh#Description: Thetestscript#Copyright(C): 2024Allrightsreserved#****************************......
  • Structured Steaming结构化流详解:大案例解析(第12天)
    系列文章目录一、结构化流介绍(了解)二、结构化流的编程模型(掌握)三、Spark和Kafka整合,流处理,批处理演示(掌握)四、物联网数据分析案例(熟悉)文章目录系列文章目录前言StructuredSteaming一、结构化流介绍(了解)1、有界和无界数据2、基本介绍3、使用三大步骤(掌握)4、回......
  • 06-6.1.1 图的基本概念
    ......
  • huggingface官网下载并处理ImageNet2012数据集
    文章目录一、下载imagenet2012数据集二、转换imagenet数据集格式ImageNet数据集可以直接从ImageNet官方网站获取数据,但通常需要注册并遵守使用协议。另外,由于数据集较大,往往下载需要花费大量的时间空间,而通过huggingface下载数据集的方法不仅速度相对较快,而且能够直......
  • ecoAddRepeater -loc与-offLoadAtLoc的区别
    我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口 ecoAddRepeater-loc{xy}-cellBUF-netNET ecoAddRepeater-offLoadAtLoc{xy}-cellBUF-netNET 都是指定插buf/inv物理位置,区别在于前者用于插buf/inv驱动原始net所有的inputterm,后......
  • 异常值检测(2)——Z-score和Grubbs假设检验
    Z分数异常检测        z分数异常检测是一种基于标准化的异常值检测方法,它不受数据分布假设的限制,可以广泛应用于各种类型的数据集。检测步骤:1.计算数据集的均值(μ)和标准差(σ)。2.计算每个数据点的z分数:z=(x-μ)/σ  其中x是原始数据点(它的值)。3......
  • 编码器的稀疏注意力块(ProbSparse Self-Attention Block)
    编码器的稀疏注意力块(ProbSparseSelf-AttentionBlock)详细解释1.概述稀疏注意力块是Informer模型的核心组件之一,旨在高效处理长时间序列数据。它通过稀疏自注意力机制(ProbSparseSelf-Attention)显著降低计算复杂度,同时保持较高的性能。2.主要组件稀疏注意力块由以下......
  • 后端开发Spring框架之消息 消息队列案例--订单短信通知
    消息队列案例首先我们书写一个业务层接口定义的是发送消息短信消息处理packagecom.bigdata1421.message.service;publicinterfaceOrderService{voidorder(Stringid);}创建业务层的实现类并且我们要重写方法这里就是打印日志将消息打印在控制台再写......
  • Containerd-基础
    本文致力于学习并梳理Containerd,信息来源均参考至官方Github,原文链接如下补充。开始使用link:https://github.com/containerd/containerd/blob/main/docs/getting-started.md仅梳理Linux二进制安装,其他信息并未梳理。依赖与限制独立使用containerd依赖于runc与CNIplugi......
  • Containerd-cri常用功能
    本文致力于学习并梳理Containerd,信息来源均参考至官方Github,原文链接如下补充。cri工作架构link:https://github.com/containerd/containerd/blob/main/docs/cri/architecture.mdKubelet通过CRI运行时服务API调用cri插件来创建pod;cri创建pod的网络命名空间......