2024年4月18日,周四下午
这篇文章会不定期更新
通过/proc能查看到哪些信息
/proc
是一个特殊的文件系统,它允许用户在运行时获取系统信息,包括进程、内存、硬件配置等。
可以在 /proc
文件系统中获取许多其他类型的系统信息,包括但不限于:
-
系统信息:可以获取系统的各种信息,如 CPU 信息、内存信息、硬件配置等。
-
网络信息:可以获取网络接口、路由表、网络连接等信息,以及网络统计数据。
-
文件系统信息:可以获取文件系统的挂载情况、磁盘空间使用情况等信息。
-
设备信息:可以获取各种硬件设备的信息,如 CPU、内存、磁盘、网卡等。
-
内核信息:可以获取内核的运行参数、模块信息、中断信息等。
-
进程信息:如前面提到的,可以获取系统中每个进程的各种信息,包括状态、资源使用情况等。
-
系统日志:部分系统日志文件可以通过
/proc
文件系统来访问,如/proc/kmsg
文件。
查看进程
/proc
文件系统下,每个进程都有一个对应的目录,以进程 ID(PID)命名。
可以通过 cat /proc/[PID]/xxx
命令查看特定进程的各种信息,其中 [PID]
是进程的实际 ID,xxx
是具体的信息文件名。
以下是一些常见的 /proc
文件信息:
-
/proc/[PID]/cmdline:显示进程的命令行参数列表,以 null 字节分隔。
-
/proc/[PID]/status:显示进程的状态信息,包括进程 ID、父进程 ID、进程状态、虚拟内存大小等。
-
/proc/[PID]/stat:显示进程的统计信息,包括进程状态、进程 ID、父进程 ID、CPU 时间等。
-
/proc/[PID]/cpuinfo:显示进程的 CPU 相关信息,包括 CPU 时间片、CPU 使用情况等。
-
/proc/[PID]/meminfo:显示进程的内存相关信息,包括内存使用情况、虚拟内存大小等。
-
/proc/[PID]/io:显示进程的输入输出信息,包括读写操作次数、字节数等。
-
/proc/[PID]/fd:显示进程打开的文件描述符列表。
-
/proc/[PID]/exe:显示进程的可执行文件路径。
查看硬件配置
以下是一些常见的硬件信息及其对应的文件或目录:
-
CPU 信息:
/proc/cpuinfo
:包含了关于 CPU 的详细信息,如 CPU 型号、频率、核心数、缓存等。
-
内存信息:
/proc/meminfo
:包含了关于系统内存的详细信息,如总内存、可用内存、缓存、交换空间等。
-
硬盘信息:
/proc/partitions
:列出了系统中所有的磁盘分区及其大小。/proc/diskstats
:提供了关于磁盘 I/O 操作的统计信息,如读写次数、字节数等。
-
网络信息:
/proc/net/dev
:提供了关于网络设备(如网卡)的统计信息,包括接收和发送的数据包数、字节数等。/proc/net/tcp
和/proc/net/udp
:提供了关于 TCP 和 UDP 连接的详细信息。
-
PCI 设备信息:
/proc/bus/pci/devices
:列出了系统中所有 PCI 设备的详细信息。
-
USB 设备信息:
/proc/bus/usb/devices
:列出了系统中所有 USB 设备的详细信息。
-
声卡信息:
/proc/asound/cards
:列出了系统中所有声卡的信息。
-
系统中断信息:
/proc/interrupts
:提供了关于系统中断的统计信息,包括每个中断的触发次数。