10.3 top命令

監控系統狀態

  • top 命令,查看進程使用資源狀況
  • top -c 顯示詳細的進程信息
  • top -bn1 靜態顯示全部進程
  • q 鍵退出,數字1顯示全部核cpu,大寫字母M按內存使用排序
  • 大寫字母P 鍵,按cpu使用排序

top命令

  • top 命令,
    • 三秒鐘,動態顯示一次
  • 第一行,和 w 命令查看到的負載是同樣的
  • 第二行,有多少個任務,有多少個正在運行的任務,有多少個正在休眠的進程,有多少個已經中止的進程,有多少個殭屍進程
    • 殭屍進程,表示它的主進程被意外終止了,留下一些子進程沒人管理
  • 第三行,CPU百分比,裏面的ni 一般爲0 ,us+sy+id 值約等於100%,st 表示被偷走的CPU百分比(若服務器在作了一些虛擬化,它有一些虛擬機會偷走的你的CPU)
    • 一般關注的都是 us ——>通常在百分之六十以上,對CPU基本就沒啥好處了
  • 第4、第五行,就是內存使用狀況 (單位是K字節)
    • KiB Mem 表示物理內存,一般關注的是物理內存這一行
      • 總共內存有多大,剩餘多少內存,使用了多少內存,還有多少buff和cache
    • KiB Swap 表示交換分區
  • 下面的內容則是咱們須要關注的內容
    • 默認是按 CPU百分比 進行排序
      • 使用CPU多的會排在前面
    • RES 表示物理內存大小 (單位是KB)
    • COMMAND 表示進程的名字
    • PID 在想殺死某一個進程,能夠使用PID去殺死
      • 格式:kill PID號 //便會殺死某一進程
    • USER 表示哪個用戶運行的
  • 若想按照 內存排序,則按 大寫字母M
  • 若想按照 CPU排序,則按 大寫字母P
  • 按完數字1 ,第三行會列出全部CPU百分比排序狀況
    • 若想返回原先的CPU顯示,則再次按1 (可來回切換)
  • 按字母q ,退出top命令
[root@hf-01 ~]# top
top - 06:00:43 up  3:56,  1 user,  load average: 0.00, 0.02, 0.05
Tasks: 211 total,   2 running, 209 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   1010860 total,   716504 used,   294356 free,      692 buffers
KiB Swap:  2097148 total,        0 used,  2097148 free.   116216 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND             
 2451 root      20   0  123704   1688   1156 R  0.3  0.2   0:14.18 top                 
    1 root      20   0   43956   6564   3852 S  0.0  0.6   0:01.56 systemd             
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd            
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.12 ksoftirqd/0         
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H        
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.86 kworker/u128:0      
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0         
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh              
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/0             
   10 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/1             
   11 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/2             
   12 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/3             
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/4             
   14 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/5             
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/6             
   16 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/7             
   17 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/8             
   18 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/9             
   19 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/10            
   20 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/11            
   21 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/12            
   22 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/13            
   23 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/14

top命令參數-c

  • top 命令 最後查看查看到僅僅是進程的名字
  • top -c 命令,動態顯示,可查看到具體的命令,進程,全局的路徑
    • 按 字母q ,退出top命令
[root@hf-01 ~]# top -c
top - 06:03:17 up  3:58,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 212 total,   2 running, 210 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.3 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   1010860 total,   716860 used,   294000 free,      692 buffers
KiB Swap:  2097148 total,        0 used,  2097148 free.   116220 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND             
 2505 root      20   0  123732   1784   1236 R  0.7  0.2   0:00.10 top -c              
 2331 root      20   0  139640   5140   3912 S  0.3  0.5   0:01.35 sshd: root@pts/0    
    1 root      20   0   43956   6564   3852 S  0.0  0.6   0:01.56 /usr/lib/systemd/sy+
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 [kthreadd]          
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.12 [ksoftirqd/0]       
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 [kworker/0:0H]      
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.87 [kworker/u128:0]    
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 [migration/0]       
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcu_bh]            
    9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/0]           
   10 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/1]           
   11 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/2]           
   12 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/3]           
   13 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/4]           
   14 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/5]           
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/6]           
   16 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/7]           
   17 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/8]           
   18 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/9]           
   19 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/10]          
   20 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/11]          
   21 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/12]          
   22 root      20   0       0      0      0 S  0.0  0.0   0:00.00 [rcuob/13]

top命令參數 -bn1

  • top -bn1 命令,可靜態的顯示,一次性把全部的進程信息輸出出來
    • 這種用法適合在寫腳本的時候,使用它
[root@hf-01 ~]# top -bn1
top - 06:10:31 up  4:05,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 211 total,   2 running, 209 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.7 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   1010860 total,   716540 used,   294320 free,      692 buffers
KiB Swap:  2097148 total,        0 used,  2097148 free.   116224 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
    1 root      20   0   43956   6564   3852 S  0.0  0.6   0:01.56 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
    3 root      20   0       0      0      0 S  0.0  0.0   0:00.12 ksoftirqd/0
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H
    6 root      20   0       0      0      0 S  0.0  0.0   0:00.90 kworker/u128:0
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
等等等,只截取了一部分,顯示出了全部進程的信息
[root@hf-01 ~]#
相關文章
相關標籤/搜索