Linux查看系統信息

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QLZPN的頭像QLZPN
上一篇 2025-04-24 06:40
下一篇 2025-04-24 06:40

相關推薦

  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬盤。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • 如何在樹莓派上安裝Windows 7系統?

    隨着樹莓派的普及,許多用戶想在樹莓派上安裝Windows 7操作系統。 一、準備工作 在開始之前,需要準備以下材料: 1.樹莓派4B一台; 2.一張8GB以上的SD卡; 3.下載並…

    編程 2025-04-29
  • 分銷系統開發搭建

    本文主要介紹如何搭建一套完整的分銷系統,從需求分析、技術選型、開發、部署等方面進行說明。 一、需求分析 在進行分銷系統的開發之前,我們首先需要對系統進行需求分析。一般來說,分銷系統…

    編程 2025-04-29
  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • EulerOS V2R7:企業級開發首選系統

    本文將從多個方面為您介紹EulerOS V2R7,包括系統簡介、安全性、易用性、靈活性和應用場景等。 一、系統簡介 EulerOS V2R7是一個華為公司開發的企業級操作系統,該系…

    編程 2025-04-28
  • 雲盤開源系統哪個好?

    本文將會介紹幾種目前主流的雲盤開源系統,從不同方面對它們做出分析比較,以此來確定哪個雲盤開源系統是最適合您的。 一、Seafile Seafile是一款非常出色的雲盤開源系統,它的…

    編程 2025-04-28
  • 基於Python點餐系統的實現

    在當前瞬息萬變的社會,餐飲行業也在加速發展,如何更好地為客戶提供更加便捷、高效、個性化的點餐服務,成為每個餐飲企業需要思考的問題。本文以基於Python的點餐系統為例,通過優化用戶…

    編程 2025-04-28
  • Ubuntu系統激活Python環境

    本文將從以下幾個方面詳細介紹在Ubuntu系統中如何激活Python環境: 一、安裝Python 在Ubuntu系統中默認已經預裝了Python解釋器,可以通過以下命令來檢查: $…

    編程 2025-04-28

發表回復

登錄後才能評論