溫馨提示×

Linux進程分析:top命令使用指南

小樊
137
2025-02-15 04:14:02
欄目: 智能運維

top命令是Linux系統中用于實時監控系統進程狀態的工具,它可以顯示當前系統中正在運行的進程、CPU使用率、內存使用情況等信息。以下是top命令的基本使用指南:

基本用法

  1. 啟動top

    top
    
  2. 退出top

    • q 鍵。
    • Ctrl+C。
  3. 查看幫助

    • h? 鍵。

主要界面和字段解釋

top命令運行時,你會看到一個動態更新的界面,主要包括以下幾個部分:

  • 系統信息區

    • 當前時間
    • 系統運行時間
    • 登錄用戶數
    • 系統負載(1分鐘、5分鐘、15分鐘的平均負載)
  • 任務信息區

    • 進程總數
    • 運行中的進程數
    • 睡眠中的進程數
    • 停止的進程數
    • 僵尸進程數
  • CPU使用情況區

    • %us:用戶空間占用CPU百分比
    • %sy:內核空間占用CPU百分比
    • %ni:用戶進程空間內改變過優先級的進程占用CPU百分比
    • %id:空閑CPU百分比
    • %wa:等待I/O操作的CPU百分比
    • %hi:硬件中斷占用CPU百分比
    • %si:軟件中斷占用CPU百分比
    • %st:被虛擬機偷走的CPU百分比(僅在虛擬化環境中可見)
  • 內存使用情況區

    • KiB Mem:物理內存總量、已用內存、空閑內存、緩沖區
    • KiB Swap:交換分區總量、已用交換分區、空閑交換分區
  • 進程列表區

    • PID:進程ID
    • USER:進程所有者
    • PR:進程優先級
    • NI:nice值(優先級調整值)
    • VIRT:進程使用的虛擬內存總量
    • RES:進程使用的非交換物理內存大小
    • SHR:進程使用的共享內存大小
    • S:進程狀態(S=休眠, R=運行, Z=僵尸)
    • %CPU:進程占用的CPU百分比
    • %MEM:進程占用的物理內存百分比
    • TIME+:進程啟動后占用的總CPU時間
    • COMMAND:進程啟動命令

常用交互命令

  • 按CPU使用率排序

    • P 鍵。
  • 按內存使用率排序

    • M 鍵。
  • 按PID排序

    • N 鍵。
  • 改變進程優先級

    • r 鍵,然后輸入PID和新的nice值。
  • 殺死進程

    • k 鍵,然后輸入PID,最后輸入信號編號(如15表示正常終止,9表示強制終止)。
  • 刷新顯示

    • Shift+M 刷新內存顯示。
    • Shift+P 刷新CPU使用率顯示。

高級用法

  • 查看特定用戶的進程

    top -u username
    
  • 查看特定進程的詳細信息

    top -p PID
    
  • 以批處理模式運行top

    top -b -n 10 > output.txt
    

    這將運行top 10次并將輸出保存到output.txt文件中。

通過熟練掌握top命令的使用,你可以更有效地監控和管理Linux系統中的進程和資源使用情況。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女