在 linux 系統中,你可以使用多個命令來查看當前機器的配置信息,包括 CPU、內存、磁盤和操作系統等信息。以下是一些常用的命令:
1. 查看 CPU 信息
- lscpu:顯示 CPU 架構信息,如型號、核心數等。
lscpu 命令在 Linux 系統中用于顯示有關 CPU 架構的信息,包括其數量、型號、核心數、架構類型等。這個命令是查看處理器信息的快速且方便的方式,尤其對于確定系統的 CPU 性能和處理能力非常有用。
主要輸出內容
運行 lscpu 會顯示類似于以下的信息:
- 架構(Architecture):顯示處理器的架構,如 x86_64、i686(32位)、ARM 等。
- CPU 運行模式(CPU op-mode(s)):顯示 CPU 支持的操作模式,例如 32位、64位。
- 字節序(Byte Order):顯示系統的字節序,通常是 Little Endian 或 Big Endian。
- CPU 個數(CPUs):顯示物理 CPU 的總數。
- 每個 CPU 的核心數(On-line CPU(s) list):顯示每個物理 CPU 上的核心數量。
- 線程數(Thread(s) per core):顯示每個核心的線程數。多線程技術(如 Intel 的 Hyper-Threading)允許每個核心同時執行多個線程。
- 每個套接字的核心數(Core(s) per socket):顯示每個 CPU 套接字上的核心數。
- 套接字數(Socket(s)):顯示物理 CPU 套接字的數量。
- NUMA 節點數(NUMA node(s)):顯示 NUMA(非一致性內存訪問)節點的數量。這與 CPU 如何訪問內存有關。
- 供應商 ID(Vendor ID):顯示 CPU 制造商。
- CPU 系列(CPU family):顯示 CPU 的系列號。
- 型號(Model):顯示 CPU 的型號號。
- CPU MHz(CPU MHz):顯示 CPU 的速度(兆赫茲)。
- CPU 最大 MHz(CPU max MHz)和 CPU 最小 MHz(CPU min MHz):顯示 CPU 的最大和最小頻率。
- 虛擬化(Virtualization):顯示 CPU 是否支持虛擬化技術,以及使用的虛擬化類型。
使用場景
lscpu 命令非常適合于:
- 快速檢查服務器或工作站的 CPU 配置。
- 識別系統中的 CPU 性能,例如在選擇編譯選項或優化軟件性能時。
- 確定系統是否支持特定的 CPU 指令集或特性,例如虛擬化。
2. 查看內存信息
- free -h:顯示內存使用情況,包括總內存、已使用、空閑等。
free -h 是一個在 Linux 系統中用來查看內存使用情況的命令。它提供了關于系統內存(RAM)和交換空間(swap)使用的信息。這個命令對于監控系統的內存使用情況非常有用,尤其是當你在調試內存相關問題或優化系統性能時。
命令說明
- free:這是實際的命令,用于顯示內存信息。
- -h:這個選項意味著 "human-readable"(人類可讀的)。它將輸出格式化為更易于閱讀的方式,例如使用 MB、GB 而不是以字節為單位。
total used free shared buff/cache avAIlable
Mem: 7.7G 3.1G 1.2G 598M 3.4G 3.7G
Swap: 2.0G 0B 2.0G
- total:顯示總內存(Mem)或交換空間(Swap)的大小。
- used:顯示已使用的內存或交換空間量。
- free:顯示未被使用的內存或交換空間量。
- shared:顯示多個進程共享的內存總量。
- buff/cache:顯示被用作緩沖和緩存的內存量。
- available:顯示可用于新進程的內存估計量,不會引起交換。這是因為一部分 buff/cache 內存實際上是可回收的。
使用場景
- 監控內存使用:定期檢查系統的內存使用情況,特別是當運行內存密集型應用時。
- 調試性能問題:如果你的應用或服務表現出性能問題,free -h 可以幫助你確定是否是由于內存不足造成的。
- 系統配置:根據系統的內存使用情況調整相關配置,例如調整交換空間大小或優化內存使用。
3. 查看磁盤使用情況
- 3.1: df -h 顯示磁盤空間使用情況。
df -h 是一個在 Linux 和類 Unix 系統中常用的命令,用于顯示文件系統的磁盤空間使用情況。這個命令非常有用,特別是在管理磁盤空間和確保足夠空間用于存儲和應用程序運行時。
命令說明
- df:這是實際的命令,代表 "disk filesystem"。它用于報告文件系統的磁盤空間使用情況。
- -h:這個選項意味著 "human-readable"(人類可讀的)。它使命令的輸出以更易于閱讀的格式顯示,例如自動選擇 KB、MB 或 GB 作為單位
輸出內容
運行 df -h 通常會顯示如下輸出:
- Filesystem:顯示文件系統的名稱或標識。
- Size:顯示文件系統的總大小。
- Used:顯示已使用的空間量。
- Avail:顯示還剩余多少空間可用。
- Use%:顯示已使用空間的百分比。
- Mounted on:顯示文件系統掛載的目錄。
使用場景
- 監控磁盤空間:定期檢查系統的磁盤空間使用情況,特別是當運行數據密集型應用時。
- 預防空間不足:確保關鍵分區(如 /、/home、/var 等)有足夠的空間,以避免由于空間不足導致的應用或系統故障。
- 磁盤管理:幫助決定何時需要清理磁盤空間或增加存儲容量。
4. 查看操作系統信息
- uname -a:顯示內核和操作系統的相關信息。
uname -a 是 Linux 和類 Unix 系統中的一個命令,用于顯示關于系統和內核的詳細信息。這個命令對于了解正在運行的系統的核心信息非常有用。
命令說明
- uname:這個命令代表 "unix name",用于打印系統信息。
- -a:這個選項意味著 "all",命令將輸出所有可用的系統信息。
輸出內容
運行 uname -a 通常會顯示如下輸出:
Linux hostname 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
這個輸出包含以下信息:
- 內核名稱:如 Linux。
- 節點名稱:即系統的主機名。
- 內核發行版本:顯示內核的版本號。
- 內核版本:提供更詳細的內核版本信息,包括編譯時間和編譯器信息。
- 機器硬件名稱:顯示硬件平臺名稱(如 x86_64 表示 64 位系統)。
- 處理器類型:顯示處理器類型,通常與機器硬件名稱相同。
- 硬件平臺:顯示硬件平臺(在一些系統中這與處理器類型相同)。
- 操作系統:顯示操作系統信息,如 GNU/Linux。
使用場景
uname -a 命令非常適用于:
- 快速查看系統信息:了解正在運行的系統版本和內核信息。
- 故障排除和支持:在解決系統問題或尋求技術支持時提供必要的系統信息。
- 腳本和自動化:在編寫腳本時,根據系統類型和版本作出相應的邏輯判斷
5. 查看網絡配置
- ip addr:顯示網絡接口和 IP 地址信息。
ip addr 是一個在 Linux 系統中用于顯示和管理網絡接口地址的命令。它是 iproute2 包的一部分,用于替代過時的 ifconfig 命令。ip addr 提供了關于網絡接口的詳細信息,包括 IP 地址、子網掩碼、廣播地址和接口狀態等
命令說明
- ip:這是用于顯示和操作路由、設備、策略路由和隧道的工具。
- addr:這個子命令專注于管理和顯示網絡接口地址。
輸出內容
運行 ip addr 通常會顯示如下輸出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
.NET 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:1e:67:a4:45:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::21e:67ff:fea4:4500/64 scope link
valid_lft forever preferred_lft forever
這個輸出包含以下信息:
- 接口名稱和狀態:例如 lo(回環接口)和 eth0(以太網接口),以及它們的狀態(如 UP、DOWN)。
- MTU(Maximum Transmission Unit):最大傳輸單元,即數據包的最大長度。
- qdisc(Queuing Discipline):排隊規則。
- link/ether:物理地址(mac 地址)。
- inet:IPv4 地址。
- inet6:IPv6 地址。
- brd:廣播地址。
- scope:地址范圍(例如 host、link、global)。
- valid_lft 和 preferred_lft:地址有效期和首選期。
使用場景
ip addr 命令非常適用于:
- 查看 IP 地址:快速檢查系統的 IP 地址和子網掩碼。
- 診斷網絡問題:幫助診斷網絡連接問題。
- 網絡配置和管理:用于配置網絡接口和調整設置。
6. 查看硬盤和分區的詳細信息
- fdisk -l:查看磁盤分區表。
fdisk -l 是一個在 Linux 系統中用于查看和管理磁盤分區的命令。這個命令提供了關于系統中所有磁盤分區的詳細信息,包括每個磁盤的大小、分區類型、分區表類型等。
命令說明
- fdisk:這是一個用于操作磁盤分區的命令行工具。
- -l:這個選項意味著 "list",命令將列出系統中所有磁盤的分區信息。
輸出內容
運行 fdisk -l 通常會顯示類似于以下的輸出:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000DM010-2EP1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 5C8F67AD-A911-4F0A-9E3B-78B9B3D8FDEE
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 1953523711 1952473088 931G Linux filesystem
這個輸出包含以下信息:
- 磁盤設備:如 /dev/sda,顯示磁盤的設備文件。
- 磁盤大小:顯示磁盤的總大小。
- 磁盤型號:顯示磁盤的型號(如果可用)。
- 單位:顯示磁盤分區的單位,通常是扇區。
- 扇區大小:顯示邏輯和物理扇區的大小。
- I/O 大小:顯示磁盤的最小和最佳 I/O 大小。
- 磁盤標簽類型:如 gpt 或 mbr,表示磁盤分區表的類型。
- 磁盤標識符:顯示磁盤的唯一標識符。
- 分區表:列出每個分區的起始和結束扇區、總扇區數、大小和類型。
使用場景
fdisk -l 命令非常適用于:
- 查看磁盤分區:快速檢查系統中所有磁盤的分區布局。
- 規劃磁盤分區:在添加新磁盤或重新分配磁盤空間時了解當前分區情況。
- 故障排除:幫助診斷與磁盤分區相關的問題。
7. 查看系統運行時間和負載
- 7.1 uptime:顯示系統運行時間、用戶數量和系統負載。
uptime 是一個在 Linux 和其他類 Unix 系統中用來顯示系統運行時間、用戶登錄數量以及系統負載的命令。它提供了一個快速了解系統運行狀態的簡潔概覽。
命令說明
- uptime:這個命令用于報告自上次啟動以來系統已經運行了多長時間。
輸出內容
運行 uptime 通常會顯示如下輸出:
12:34:56 up 1 day, 2:03, 2 users, load average: 0.01, 0.05, 0.07
這個輸出包含以下信息:
- 當前時間:顯示命令執行時的系統時間,如 12:34:56。
- 系統運行時間:顯示自系統上次啟動以來經過的時間,如 up 1 day, 2:03 表示系統已運行 1 天又 2 小時 3 分鐘。
- 用戶數量:顯示當前登錄到系統的用戶數量,如 2 users。
- 系統負載平均值:顯示過去 1 分鐘、5 分鐘和 15 分鐘的平均系統負載(load average)。系統負載是指在特定時間間隔內等待 CPU 時間的平均進程數。負載值提供了系統當前和近期的活動水平概覽。
使用場景
uptime 命令非常適用于:
- 快速檢查系統運行狀態:了解系統是否穩定運行以及運行了多久。
- 監控系統負載:觀察系統負載是否超過正常范圍,特別是在性能調優和故障排除時。
- 腳本和自動化:在腳本中用于檢查系統運行時間,可以用于自動化報告和監控。
- 7.2 top 或 htop(如果安裝了 htop):實時顯示系統進程和資源使用情況。
top 命令是 Linux 和其他類 Unix 系統中用于實時顯示系統進程和資源使用情況的一個非常有用的工具。它提供了一個動態更新的視圖,顯示系統中的進程列表,并按資源使用情況進行排序(通常是 CPU 使用率)。
命令說明
- top:這個命令用于實時顯示系統的進程和當前資源使用情況。
輸出內容
運行 top 命令通常會顯示類似以下的輸出:
- PID:進程標識號。
- USER:運行進程的用戶。
- PR:進程優先級。
- NI:進程的“nice”值,影響其優先級。
- VIRT:虛擬內存大小。
- RES:常駐內存大小。
- SHR:共享內存大小。
- S:進程狀態(例如,S 表示睡眠,R 表示運行)。
- %CPU:進程占用的 CPU 百分比。
- %MEM:進程占用的物理內存百分比。
- TIME+:進程占用 CPU 的總時間。
- COMMAND:啟動進程的命令。
控制和交互
在 top 運行時,你可以使用不同的按鍵進行交互和調整顯示:
- 按 h 或 ?:顯示幫助。
- 按 P:按 CPU 使用率排序。
- 按 M:按內存使用率排序。
- 按 T:按累積時間排序。
- 按 k:殺死(kill)進程。
- 按 f:選擇要顯示的字段。
- 按 q:退出 top。
注意
部分命令可能需要 root 權限才能查看所有信息,例如 fdisk -l。這些命令會為你提供關于 Linux 系統硬件和軟件配置的詳細概覽。