美文网首页
关于Linux文件目录/proc

关于Linux文件目录/proc

作者: lfckop | 来源:发表于2017-12-02 16:35 被阅读18次

一句话总结

通过strace命令跟踪可知,经常使用的pstopfree等命令都是通过读/proc目录下的文件获得数据然后加以处理和展示。/proc目录是procfs文件系统的挂载点,procfs作为内核中数据结构的访问接口,提供系统的运行时信息。

strace跟踪

free -m命令会读文件/proc/meminfo,示例如下:

# strace free -m 2>&1 | grep "/proc/meminfo"
open("/proc/meminfo", O_RDONLY)         = 4

lscpu命令会读文件/proc/cpuinfo/sys/devices/system/cpu/目录下的文件。

pstop命令会读/proc/sys/kernel/pid_max/proc/$pid/{stat, status, cmdline}等文件。

还有很多其它的命令在此不再赘述,感兴趣的话用strace跟踪一下命令的执行即可。

/proc介绍

在此引用相关文档的解释和说明,感兴趣的同学可根据对应文档深入了解。

https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt

The proc file system acts as an interface to internal data structures in the
kernel. It can be used to obtain information about the system and to change
certain kernel parameters at runtime (sysctl).

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html

You might wonder how you can see details of a process that has a file size of 0. It makes more sense if you think of it as a window into the kernel. The file doesn't actually contain any data; it just acts as a pointer to where the actual process information resides.

man proc

The proc file system is a pseudo-file system which is used as an interface to kernel data structures. It is commonly mounted at /proc. Most of it is read-only, but some files allow kernel variables to be changed.

相关文章

  • 关于Linux文件目录/proc

    一句话总结 通过strace命令跟踪可知,经常使用的ps、top、free等命令都是通过读/proc目录下的文件获...

  • linux 中/proc/[pid] 目录格文件简析(摘自运维派

    linux 中/proc/[pid] 目录格文件简析 linux内核提供了一种通过proc文件系统,在运行时访问内...

  • Linux proc目录

    /proc的作用 Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是...

  • procfs伪文件系统原理

    Linux系统/proc目录下,有一些特殊的目录和文件,用来展示或者设置内核数据。例如,/proc/meminfo...

  • 20170903 系统启动与内核管理(二)

    自制linux系统/proc目录/sys目录内核编译 一、自制linux系统 分区并创建文件系统fdisk /de...

  • Linux-proc目录

    Linux系统上的/proc目录是一种文件系统,即proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机...

  • Linux下/proc目录简介

    1、/proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设...

  • Linux下/proc目录简介

    1. /proc目录 Linux内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设...

  • Linux 中各个目录详解

    总结一下Linux下各个目录的作用,方便大家学习 /usr文件系统 /var文件系统 /opt /proc /ro...

  • /proc文件系统

    /proc/PID 每个/proc/PID目录中都存在一个命名为status的文件 每个/proc/PID 目录下...

网友评论

      本文标题:关于Linux文件目录/proc

      本文链接:https://www.haomeiwen.com/subject/fwinbxtx.html