使用 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 系統的寶貴資產。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP