📜  Linux中的proc文件系统(1)

📅  最后修改于: 2023-12-03 14:43:59.871000             🧑  作者: Mango

Linux中的proc文件系统

简介

在Linux中,proc文件系统是一个特殊的虚拟文件系统,它不存储在硬盘中,而是在内存中,其中包含了大量的内核信息,如进程信息、系统状态、硬件配置等。它以文件和目录的形式组织这些信息,使得用户和进程可以通过访问它来获取和修改这些信息。

使用方法

proc文件系统挂载在/proc目录下,我们可以打开这个目录来查看系统的信息。其中,我们最常用的是/proc/[pid]目录,它存储了一个进程的信息,其中pid是对应的进程号。

常用信息
进程信息

进程的信息通常存储在/proc/[pid]/中,其中包含了进程的很多参数,如进程状态、命令行参数、内存使用情况等。以下是一些常用的文件:

  • cmdline:进程的命令行参数。
  • environ:进程的环境变量。
  • cwd:进程的当前工作目录。
  • status:进程的状态,如进程号、父进程号、进程状态、内存使用情况等。
系统信息

proc文件系统还包含了一些系统信息,如CPU信息、内存信息、系统状态等。以下是一些常用的文件:

  • /proc/cpuinfo:CPU的详细信息。
  • /proc/meminfo:内存使用情况。
  • /proc/loadavg:系统的负载情况。
示例代码

以下代码片段可以读取/proc/meminfo文件并打印内存使用情况:

with open('/proc/meminfo') as f:
    for line in f:
        name, value, *unit = line.split()
        value = int(value)
        if unit:
            unit = unit[0]
        else:
            unit = ''
        print(f'{name}: {value} {unit}')

该代码片段以Python作为示例语言,可以根据不同的需求采用不同的编程语言。