在Linux中,如何檢視系統資源使用情況?

黄嘉波發表於2024-05-22

在Linux系統中,檢視系統資源使用情況是一項常見的任務,可以透過多種命令完成。以下是一些主要的命令和它們的功能:

1. 檢視記憶體使用情況 (free命令)
  • 基本用法:

    free -h
    

    這個命令顯示記憶體(包括實體記憶體和交換空間)的總用量、已用量、空閒量等資訊。-h選項使得輸出以人類可讀的格式(如KB、MB、GB)展示。

2. 實時監控系統資源 (top命令)
  • 基本用法:

    top
    

    top命令提供了一個實時的檢視,展示了系統中執行的程序,包括它們的PID、使用者、CPU佔用率、記憶體佔用量等。你可以按Shift+M來按照記憶體使用量對程序進行排序,或者按q退出。

3. 檢視CPU使用率 (mpstat, top, vmstat命令)
  • 使用mpstat檢視CPU整體使用情況:

    mpstat
    
  • top命令也可以檢視CPU使用情況,啟動top後,CPU使用率會顯示在頂部。

  • vmstat命令提供了一個更全面的系統檢視,包括CPU、記憶體、程序和磁碟活動:

    vmstat
    
4. 檢視磁碟空間使用情況 (df命令)
  • 基本用法:

    df -h
    

    這個命令顯示每個掛載點的磁碟空間使用情況,包括總容量、已用空間、可用空間以及使用百分比。-h使得輸出易於閱讀。

5. 檢視目錄或檔案佔用的空間 (du命令)
  • 基本用法:

    du -sh /path/to/directory
    

    這個命令顯示指定目錄的磁碟使用量(彙總大小),-s表示彙總輸出,-h表示以人類可讀的單位顯示。

6. 檢視程序資訊 (ps命令)
  • 基本用法:

    ps aux
    

    顯示所有使用者的程序資訊,包括PID、TTY、CPU佔用率、記憶體使用量等。

7. 檢視網路頻寬使用情況 (iftop, netstat, nload等)
  • iftop是一個實時流量監控工具,類似於top,但用於網路:

    iftop
    
  • netstat可以檢視網路連線、路由表、網路介面統計等資訊:

    netstat -i
    
  • nload也是一個用於監控網路流量的命令列工具。

綜上所述,還需要選擇合適的命令進行系統監控和管理。記得使用man命令檢視每個命令的詳細幫助文件,以瞭解更多選項和用法。

相關文章