select之傳送郵件後續
阿新 • • 發佈:2020-12-22
top 功能說明:實時顯示系統中各個程序的資源佔用狀況。 引數選項: -a 將程序按照使用記憶體排序(CentOS7及以上沒有此引數)。 -b 以批處理的模式顯示程序資訊,輸出結果可以傳遞給其他程式或寫入到檔案中。 在這種模式下,top命令不會接受任何輸入,一直執行直到到達-n選項設定的閥值,或者按Ctrl+C等組合鍵終止程式。 -c 顯示程序的整個命令路徑,而不是隻顯示命令名稱。 -d 指定每兩次螢幕資訊重新整理之間的時間。 -H 指定這個可以顯示每個執行緒的情況,否則就是程序的總的狀態。 -i 不顯示閒置或者僵死的程序資訊。 -n top輸出資訊更新的次數,完成後將退出top命令。-p 顯示指定的程序資訊。 互動式命令: h或? 顯示幫助資訊。 Z 全域性顏色設定。 B 全域性字型加粗設定。 l 切換是否顯示平均負載和啟動時間資訊。 t 切換是否顯示程序和CPU狀態資訊。 m 切換是否顯示記憶體資訊。 1 數字1,用於多核CPU監控,可監控每個邏輯CPU的狀況。 I Irix/Solaris模式。 f 從當前顯示列表中新增或刪除專案。按"a~z"鍵即可顯示或隱藏對應的列,最後按回車鍵確認。 o 改變top輸出資訊中顯示專案的順序。 按小寫的"a-z"鍵可以將相應的列向右移動,而按大寫的"A~Z"鍵可以將相應的列向左移動,最後按回車鍵確認。 F或O 選擇排序的列。 <,> 移動選擇排序的列,"<"選擇左鄰一列排序,">"選擇右鄰一列排序。 R 切換正常/反轉排序。 H 切換是否顯示執行緒資訊。 c 切換是否顯示完整命令列和命令名稱資訊。 i 切換是否顯示閒置程序和僵死程序。 S 切換到累計模式。 x 以高亮的形式排序對應的列,需要結合b/z使用。 y 高亮執行的程序,需要結合b/z使用。 z 開啟/關閉顏色。 b 開啟/關閉加粗。 u 顯示指定使用者相關的程序資訊。 n或# 設定顯示程序的最大行數。 k 終止一個程序,系統將提示使用者輸入一個需要終止程序的PID。 r 重新設定一個程序的優先順序,系統提示使用者輸入需要改變的程序PID,以及需要設定的程序優先順序值。 輸入一個正值將使優先順序降低,反之則可以使該程序擁有更高的優先權。預設值是10。 d或s 改變top輸出資訊兩次重新整理之間的時間,系統將提示輸入新的時間,單位是s。 如果是小數,則換算成ms;如果輸入0,那麼系統將會不斷重新整理,預設重新整理時間是3s。 需要注意的是,如果設定太小的時間,則可能會引起系統不斷重新整理,無法看清輸出顯示情況,而且系統負載也會加大。 W 將當前top設定寫入"~/.toprc" 檔案中。 q 退出top顯示。 範例:顯示程序資訊 [root@testdb62 ~]# top top - 14:24:07 up 69 days, 22:11, 2 users, load average: 0.01, 0.02, 0.05 Tasks: 120 total, 1 running, 119 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 1.6 sy, 0.0 ni, 98.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 8173976 total, 5385572 free, 413580 used, 2374824 buff/cache KiB Swap: 8257532 total, 8257532 free, 0 used. 7396152 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 191128 3384 1896 S 0.0 0.0 24:29.88 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:02.68 kthreadd 4 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:46.02 ksoftirqd/0 7 root rt 0 0 0 0 S 0.0 0.0 0:23.09 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 16:31.76 rcu_sched 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 說明: 第一行,任務佇列資訊,同uptime命令的執行結果。 14:24:07 當前系統時間。 up 69 days, 22:11 系統已經執行的時間是69天22小時11分。 2 users 當前有2個使用者登入系統。 load average: 0.01, 0.02, 0.05 後面三個數分別是1分鐘、5分鐘、15分鐘的平均負載情況 第二行,Tasks為任務(程序),從上面的資訊可以看出,系統現在共有120個程序, 其中處於執行狀態的有1個,119個在休眠(sleep),stoped狀態0個,zombie狀態(僵死)的有0個。 第三行,CPU狀態資訊 0.0 us 使用者空間佔用CPU的百分比。 1.6 sy 核心空間佔用CPU的百分比。 0.0 ni 改變過優先順序的程序佔用CPU的百分比。 98.4 id 空閒CPU的百分比。 0.0 wa I/O等待佔用CPU的百分比。 0.0 hi 硬中斷(Hardware IRQ)佔用CPU的百分比。 0.0 si 軟中斷(Software Interrupts)佔用CPU的百分比。 0.0 st 虛擬機器佔用CPU的百分比。 第四行,記憶體狀態 8173976 total 實體記憶體總量。 5385572 free 空閒記憶體總量。 413580 used 使用中的記憶體總量。 2374824 buff/cache 緩衝的記憶體量。 第五行,swap交換分割槽資訊 8257532 total 交換區總量。 8257532 free 空閒交換區總量。 0 used 使用的交換區總量。 7396152 avail Mem 可用的記憶體量。 計算真正可用的記憶體數為:free + buff/cache 對記憶體進行監控是,要關注wap交換分割槽的used,如果這個數值還在不斷地變化, 則說明核心正在不斷進行記憶體和swap的資料交換,這表示記憶體真的不夠用了或者程式執行有記憶體溢位問題。 第七行,各程序(任務)的狀態監控。 PID 程序ID USER 程序所有者。 PR 程序優先順序。 NI nice值,負值表示高優先順序,正值表示低優先順序。 VIRT 程序使用的虛擬記憶體總量,單位為kb。 RES 程序使用、未被換出的實體記憶體大小,單位為kb。 SHR 共享記憶體大小,單位為kb。 S 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序。 %CPU 上次更新到現在CPU時間佔用百分比。 %MEM 程序使用的實體記憶體百分比。 TIME+ 程序使用CPU時間總計,單位1/100秒。 COMMAND 程序名稱(命令名/命令列)。 範例:顯示多核不同核CPU的資訊 在top基本檢視中,按數字1,可監控每個邏輯CPU的狀況,再按數字1,返回到基本檢視介面。 [root@testdb62 ~]# top top - 15:41:53 up 69 days, 23:29, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 121 total, 1 running, 120 sleeping, 0 stopped, 0 zombie %Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu1 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 8173976 total, 5384812 free, 414408 used, 2374756 buff/cache KiB Swap: 8257532 total, 8257532 free, 0 used. 7395324 avail Mem 範例:將程序按照使用記憶體排序(CentOS7及以上沒有此引數) [root@testdb62 ~]# top -a top - 15:55:54 up 74 days, 22:31, 1 user, load average: 0.06, 0.10, 0.08 Tasks: 214 total, 1 running, 213 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.2%sy, 0.0%ni, 99.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 10362812k total, 7115712k used, 3247100k free, 146320k buffers Swap: 20922316k total, 29836k used, 20892480k free, 6059892k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1898 mysql 20 0 4868m 377m 5876 S 0.7 3.7 11332:19 mysqld 2542 root 20 0 387m 79m 548 S 0.3 0.8 158:49.11 memcached 2022 root 20 0 697m 22m 3652 S 0.0 0.2 96:19.19 frpc 13730 zabbix 20 0 219m 5660 1092 S 0.0 0.1 119:12.13 zabbix_proxy 1151 root 20 0 249m 5072 916 S 0.0 0.0 3:01.19 rsyslogd 15232 postfix 20 0 81252 4124 3000 S 0.0 0.0 0:00.01 local 15230 postfix 20 0 81096 3536 2632 S 0.0 0.0 0:00.01 cleanup 15233 postfix 20 0 80988 3464 2572 S 0.0 0.0 0:00.00 bounce 6062 postfix 20 0 80952 3420 2540 S 0.0 0.0 0:00.04 pickup