一、CPU信息
Linux系統下,查看CPU的信息最常用的命令是lscpu。該命令可以顯示CPU架構、核心數量、線程數、緩存大小、CPU頻率等信息。例如:
lscpu
該命令會輸出類似以下的信息:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 78
Model name: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
Stepping: 3
CPU MHz: 2700.000
CPU max MHz: 2800.0000
CPU min MHz: 400.0000
BogoMIPS: 4608.00
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
通過lscpu可以清楚地了解CPU的型號、架構、核數、線程數、緩存大小等相關信息,這對於診斷系統性能瓶頸和優化系統性能非常有幫助。
二、內存信息
Linux系統下查看系統內存信息的命令很多,比較常用的命令有free、top和vmstat。其中,free命令可以用於查看系統的內存總量、已用內存、可用內存等信息。例如:
free -m
該命令會輸出類似以下的信息:
total used free shared buffers cached
Mem: 3959 2501 1458 281 65 1050
-/+ buffers/cache: 1386 2572
Swap: 4095 0 4095
該命令輸出的是內存的總容量、已用的容量、空閑的容量、共享的內存、緩存和已緩存的內存等信息。
top和vmstat命令可以實時顯示內存的使用情況、緩存和交換分區的使用情況、進程的內存使用情況等信息。
三、硬盤信息
Linux系統下查看硬盤信息的命令主要是fdisk、df和du。
fdisk命令可以查看磁盤的分區情況。該命令需要root權限才能使用。例如:
sudo fdisk -l
該命令會輸出類似以下的信息:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1921180159 1921178112 915.8G 83 Linux
/dev/sda2 1921182206 1953523711 32381506 15.5G 5 Extended
/dev/sda5 1921182208 1953523711 32381504 15.5G 82 Linux swap / Solaris
上述輸出結果中,設備/dev/sda是指的是磁盤分區的設備名, 931.5 GiB, 1000204886016 bytes是指的是磁盤總大小。
df命令可以查看系統掛載的文件系統的信息,包括已使用的空間以及剩餘空間等信息。例如:
df -h
該命令會輸出類似以下的信息:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/fedora-root 45G 7.2G 35G 18% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 1.1M 1.9G 1% /dev/shm
tmpfs 1.9G 1.5M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 976M 161M 749M 18% /boot
du命令可以用來查看指定文件或目錄所佔用的磁盤空間。
例如:
du -h /var/log
該命令會輸出類似以下的信息:
4.0K /var/log/tallylog
0 /var/log/gdm
4.0K /var/log/lastlog
16K /var/log/sa
16K /var/log/audit
1.7M /var/log/cups
10M /var/log/zhcon
4.3M /var/log/rpmpkgs
36K /var/log/httpd
2.2M /var/log/faillock
15M /var/log
上述命令輸出結果中,使用-k選項可以按照KB單位顯示每個目錄或文件所佔用的空間。
四、進程和服務信息
在Linux系統下,我們可以通過ps、top和systemctl等命令來查看系統的進程和服務信息。
ps命令可以查看當前所有進程的信息,包括進程的PID、狀態、運行時間、命令等信息。例如:
ps aux
該命令會輸出所有進程的詳細信息,可以通過grep命令進行篩選。
top命令可以實時顯示當前正在運行的進程的情況,包括進程的狀態、CPU使用率、內存使用情況等信息。
systemctl可以查看系統的服務信息,包括服務的狀態、啟動方式、運行時間等信息。
例如:
systemctl status sshd.service
該命令可以查看sshd服務的運行狀態。
五、其他信息
Linux系統下還有許多其他命令可以查看各種系統信息,例如:
uname命令可以查看系統內核的版本信息。
例如:
uname -a
該命令可以輸出如下信息:
Linux localhost.localdomain 4.16.3-301.fc28.x86_64 #1 SMP Fri Apr 20 14:12:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
iostat命令可以查看磁盤I/O的情況,包括讀寫速度、IOPS等信息。
例如:
iostat -x
該命令可以輸出類似以下的信息:
Linux 4.16.3-301.fc28.x86_64 (localhost.localdomain) 05/08/2018 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.99 0.00 0.98 0.14 0.00 95.89
Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.09 3.16 1.14 1.90 0.02 0.03 28.94 0.03 11.47 37.07 1.19 1.84 0.54
sar命令可以查看系統的歷史負載信息。例如:
sar -q
該命令可以輸出CPU和負載的歷史信息,例如:
Linux 4.16.3-301.fc28.x86_64 (localhost.localdomain) 05/08/2018 _x86_64_ (4 CPU)
11:05:01 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
11:15:01 PM 0 570 1.07 1.21 1.31 0
11:25:01 PM 0 559 0.69 1.05 1.26 0
11:35:02 PM 0 560 0.53 0.94 1.21 0
11:45:01 PM 0 587 0.29 0.76 1.17 0
11:55:01 PM 0 582 0.14 0.55 1.11 0
總的說來,Linux系統下有很多命令可以用於查看系統信息,以上只是其中的一部分。在實際工作中,根據需要選擇合適的命令來查看相關信息,對於診斷系統問題和優化系統性能都是非常有幫助的。
原創文章,作者:QLZPN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/372388.html