使用 procinfo 从 /proc 文件系统显示系统统计信息


您是 Linux 用户或系统管理员,正在寻找一种快速简便的方法来访问计算机上的系统统计信息吗?procinfo 命令是您的最佳选择,它允许您从 /proc 文件系统访问有关系统性能的关键信息。

使用 procinfo,您可以快速轻松地监控重要的指标,例如 CPU 使用率、内存使用率和进程信息,所有这些都可以在终端舒适地完成。无论您是想诊断性能问题,还是只想关注系统的运行状况,procinfo 都是任何 Linux 用户或管理员的必备工具。

在本文中,我们将更详细地了解如何使用 procinfo 从 /proc 文件系统访问和查看系统统计信息。我们将涵盖从基本用法到 procinfo 提供的一些最重要指标的所有内容,以便您可以立即像专业人士一样开始监控您的系统。

安装方法

您可以使用特定于您的发行版的包管理器来安装“procinfo”。以下是一些示例:

1. Ubuntu/Debian

要在基于 Ubuntu 或 Debian 的系统上安装 procinfo,请打开终端并运行以下命令:

sudo apt-get install procinfo

2. CentOS/RHEL

在基于 CentOS 或 RHEL 的系统上,使用以下命令:

sudo yum install procinfo-ng

3. Fedora

对于基于 Fedora 的系统,使用以下命令:

sudo dnf install procinfo-ng

4. Arch Linux

在 Arch Linux 上,使用以下命令:

sudo pacman -S procinfo-ng

5. Gentoo

对于基于 Gentoo 的系统,使用以下命令:

sudo emerge procinfo-ng

安装 procinfo 后,您可以通过键入 procinfo 从终端运行它。如果它不在您的系统路径中,您可能需要指定可执行文件的完整路径,通常为 /usr/bin/procinfo。

运行 procinfo 命令后,输出类似于:

System Status:   Linux mycomputer 4.15.0-96-generic #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64
Kernel Version:  #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64
Memory:           Total   Used    Free   Shared  Buffers Cached
                  Mem:    327948  247776  80172   21236   66772   96880
                  Swap:   0       0       0
Bootup:           Fri Jun 12 16:16:03 2020   Load average:      0.18 0.15 0.10 2/146 3413
User:             1 user    System:  0.60 seconds   Uptime:          0 days 01h 18m 55s
Processes:        146 running, 395 total,  1 zombie, 0 dead, 0 orphaned
CPU:              0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU0:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU1:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU2:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU3:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU4:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU5:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU6:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait
CPU7:             0.0% user,  0.0% nice,  0.0% system,  0.0% idle,  100% IO-wait

显示内存使用情况

在 Linux 中,获取有关内存使用情况的信息对于用户和管理员监控和优化内存资源的使用至关重要。此关键系统统计信息可以从 /proc/meminfo 文件中获取,该文件提供有关系统当前内存使用情况的详细信息,包括总内存量、可用空闲内存以及正在运行的进程使用的内存。

要使用 procinfo 命令显示内存使用情况信息,只需使用 -m 选项运行该命令即可。在输出中,您将获得以下信息:

  • 内存总量  系统上可用的总内存量。

  • 内存已使用  系统当前正在使用的内存量。

  • 内存空闲  系统当前可用的内存量。

  • 共享内存  共享内存对象正在使用的内存量。

  • 缓冲区  缓冲区高速缓存正在使用的内存量。

  • 缓存内存  页面缓存和slab缓存正在使用的内存量。

例如,使用 -m 选项的 procinfo 命令的输出可能如下所示:

Memory:  Total   Used    Free   Shared  Buffers Cached
          Mem:   7948   7191     757      416     3077   2399
          Swap:  8191   1287    6904

在这个例子中,我们可以看到系统上可用的总内存量为 7948 MB,其中 7191 MB 正在使用,757 MB 可用。我们还可以看到,共享内存对象使用了 416 MB,缓冲区高速缓存使用了 3077 MB,页面缓存和slab缓存使用了 2399 MB。

显示 CPU 使用率

/proc 文件系统也是有关 CPU 使用情况的重要信息来源,/proc/stat 文件包含有关系统 CPU 利用率的数据,例如在用户模式、系统模式和空闲模式下花费的时间。为了以更用户友好的格式呈现此信息,procinfo 命令非常方便且实用。

要显示 CPU 使用情况信息,只需使用 -c 选项运行 procinfo 命令,如下所示:

$ procinfo -c

以下是输出示例:

CPU Usage:  user  nice   sys   idle   irq
           2.4   0.0    1.0   95.1   1.4

生成的結果顯示CPU用於使用者模式、系統模式和閒置模式的時間比例。使用者模式持續時間表示CPU用於執行使用者空間程序的時間,而系統模式持續時間表示CPU用於執行核心代碼的時間。

显示进程信息

可以从 proc 文件系统获取有关 Linux 系统上正在运行的进程的详细信息。/proc/[pid]/stat 文件是此文件系统中的一个特定文件,其中包含有关特定进程的宝贵信息,例如其进程 ID、父进程 ID、CPU 使用率和内存使用率。通过使用 procinfo 命令,可以以用户友好的格式显示此信息。

要显示进程信息,只需使用 -p 选项运行 procinfo 命令,后跟进程 ID,如下所示:

$ procinfo -p 1234

以下是输出示例:

Process Information:
 PID     PPID    CPU%    MEM%   VSZ    RSS    TTY  STAT  START  TIME    COMMAND
 1234    1       2.4     0.2    12856  8464   ?     S     17:50  0:05    firefox

显示的输出提供了有关指定进程的全面详细信息,包括其进程 ID、父进程 ID、CPU 利用率和内存使用率。此外,输出还显示进程的虚拟内存大小 (VSZ) 和驻留集大小 (RSS),这些是进程内存消耗的重要指标。

结论

总而言之,在 Linux 操作系统中,使用 procinfo 命令利用 proc 文件系统是收集重要系统统计信息的好方法。使用 procinfo,系统管理员可以轻松访问和显示重要的信息,例如内存使用率、CPU 使用率和进程详细信息。

通过利用 proc 文件系统,管理员可以深入了解其 Linux 系统的性能并检测任何潜在问题。有了这些信息,他们就可以优化系统的性能并解决可能出现的任何问题。

总的来说,procinfo 是任何 Linux 管理员的必备工具。它能够以用户友好的格式提供清晰简洁的系统统计信息,使其成为管理和维护 Linux 系统的宝贵资产。

更新于:2023年7月28日

95 次浏览

启动您的 职业生涯

完成课程获得认证

开始学习
广告