在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ shell 學(xué)習(xí)五十一天----top 命令查看進(jìn)程列表
shell 學(xué)習(xí)四十一天----列出文件 ls 和 od 命令
shell 學(xué)習(xí)小結(jié)
shell 學(xué)習(xí)第二十八天----case 語句
shell 學(xué)習(xí)四十四天----尋找文件
shell 學(xué)習(xí)三十五天----波浪號(hào)展開與通配符
shell 學(xué)習(xí)三十八天----執(zhí)行順序和 eval
shell 學(xué)習(xí)四十八天----文件校驗(yàn)和匹配
shell 學(xué)習(xí)四十天----awk 的驚人表現(xiàn)
shell 學(xué)習(xí)第十一天----sed 正則的精確控制
shell 學(xué)習(xí)第十七天----awk 命令
shell 學(xué)習(xí)三十九天----內(nèi)建命令
shell 學(xué)習(xí)四十五天----xargs
shell 學(xué)習(xí)三十七天----引用
shell 學(xué)習(xí)第十六天----join 練習(xí)
shell 學(xué)習(xí)第二十四天----提取開頭或結(jié)尾數(shù)行
shell 學(xué)習(xí)第九天----分組
shell 學(xué)習(xí)第五天----基本的 I/O 重定向
shell 學(xué)習(xí)第十五天----使用 cut 選定字段
shell 學(xué)習(xí)四十六天----文件系統(tǒng)的空間信息 df 和 du 命令
shell 學(xué)習(xí)第八天----擴(kuò)展正則表達(dá)式 (ERE)
shell 學(xué)習(xí)第十九天----文本塊排序
shell 學(xué)習(xí)第二十一天----重新格式化段落
shell 學(xué)習(xí)三十六天----命令替換
shell 學(xué)習(xí)第二十天----sort 的其他內(nèi)容以及 uniq 命令
shell 學(xué)習(xí)四十二天----使用 touch 更新文件時(shí)間
shell 學(xué)習(xí)五十一天----top 命令查看進(jìn)程列表
shell 學(xué)習(xí)第一天
shell 學(xué)習(xí)五十四天----進(jìn)程系統(tǒng)調(diào)用的追蹤 strace
shell 學(xué)習(xí)五十天----查看進(jìn)程 ps 命令
shell 學(xué)習(xí)第二十七天----退出狀態(tài)和 if 語句
shell 學(xué)習(xí)第二十三天----打印
shell 學(xué)習(xí)三十三天----關(guān)于重定向
shell 學(xué)習(xí)四十九天----進(jìn)程建立
shell 學(xué)習(xí)第三十天----break,continue,shift,getopts
shell 學(xué)習(xí)五十五天----進(jìn)程記賬
shell 學(xué)習(xí)總結(jié)一
shell 學(xué)習(xí)第二十六天----變量與算數(shù)
shell 學(xué)習(xí)第二十二天----計(jì)算行數(shù), 字?jǐn)?shù)以及字符數(shù)
shell 學(xué)習(xí)五十八天----/proc 文件系統(tǒng)
shell 學(xué)習(xí)第二十五天----神器的管道符
shell 學(xué)習(xí)第三十二天----read 讀取一行
sheel 學(xué)習(xí)第三天
shell 學(xué)習(xí)----小結(jié)
shell 學(xué)習(xí)第十八天----文本排序
shell 學(xué)習(xí)第三十一天----函數(shù)問題
shell 學(xué)習(xí)第十天----sed 查找與替換
shell 學(xué)習(xí)四十三天----臨時(shí)性文件的建立與使用
shell 學(xué)習(xí)四十七天----文件比較 cmp,diff,patch
shell 學(xué)習(xí)三十四天----printf 詳解
shell 學(xué)習(xí)五十七天 ----linux 任務(wù)管理,針對(duì)上一講的總結(jié)和擴(kuò)展
shell 學(xué)習(xí)第六天----小結(jié)
shell 學(xué)習(xí)第十三天----sed 案例分析
shell 學(xué)習(xí)第七天----基礎(chǔ)正則表達(dá)式 (BRE)
shell 學(xué)習(xí)第十二天----行與字符串
shell 學(xué)習(xí)小結(jié)四
shell 學(xué)習(xí)第二十九天----循環(huán)
shell 學(xué)習(xí)五十二天----刪除進(jìn)程 kill 命令
shell 學(xué)習(xí)五十六天----延遲進(jìn)程調(diào)度
shell 學(xué)習(xí)第四天----華麗的 printf 輸出
shell 學(xué)習(xí)第十五天----join 連接字段
shell 學(xué)習(xí)完結(jié)篇----希望你能看到
shell 學(xué)習(xí)第二天
shell 學(xué)習(xí)五十三天----捕獲信號(hào) trap

shell 學(xué)習(xí)五十一天----top 命令查看進(jìn)程列表

top 命令查看進(jìn)程列表

top 命令是 linux 下常用的性能分析工具,能實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況。和 win 的資源管理器類似。top 是一個(gè)動(dòng)態(tài)顯示過程,即可以通過用戶按鍵來不斷刷新當(dāng)前狀態(tài),如果在前臺(tái)執(zhí)行該命令,它將獨(dú)占前臺(tái),知道用戶終止該程序?yàn)橹?。比較準(zhǔn)確的說,top 命令提供了實(shí)時(shí)的對(duì)系統(tǒng)處理器的狀態(tài)監(jiān)視。它將顯示系統(tǒng)中 CPU 最” 敏感” 的任務(wù)列表。該命令可以按 CPU 使用,內(nèi)存使用和執(zhí)行時(shí)間對(duì)任務(wù)進(jìn)行排序;而且該命令的很多特性都可以通過交互命令或者在個(gè)人定制文件中進(jìn)行設(shè)定。

top 命令詳解

  1. 命令格式: top [參數(shù)]

  2. 功能: 顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程的相關(guān)信息,包括進(jìn)程 ID,內(nèi)存占用率,CPU 占用率等等

  3. 主要參數(shù): ```參數(shù) 說明 -b 批處理 -c 顯示完整的命令 -I 忽略失效過程 -s 保密模式 -S 累積模式 -i< 時(shí)間 > 設(shè)置間隔時(shí)間 -u< 用戶名 > 指定用戶名 -p< 進(jìn)程號(hào) > 指定進(jìn)程 -n< 次數(shù) > 循環(huán)顯示的次數(shù)

  4. 使用案例

案例 1:

\#top
top - 10:03:56 up 26 min, 1 user, load average:0.00,0.00,0.00
Tasks:101 total,  1 running,100 sleeping,  0 stopped,  0 zombie
Cpu(s): 0.4%us, 0.8%sy, 0.0%ni,97.3%id, 1.4%wa, 0.0%hi, 0.1%si, 0.0%st
Mem:  1922432k total,  156380k used, 1766052k free,   13788k buffers
Swap: 1048568k total,       0k used, 1048568k free,   63608k cached
\
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                   
 1653 root      20   0 15032 1096  836 R  2.0  0.1   0:00.01 top                                                       
    1 root      20   0 19356 1528 1228 S  0.0  0.1   0:02.58 init                                                      
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                  
3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0 ```  
省略部分顯示結(jié)果

分析:

- 前五行是當(dāng)前系統(tǒng)情況整體的統(tǒng)計(jì)信息區(qū)。

- 具體介紹如下:
    - 第一行:任務(wù)隊(duì)列信息,同 uptime 命令的執(zhí)行結(jié)果,具體參數(shù)說明如下:
```10:03:56 :當(dāng)前系統(tǒng)時(shí)間
up 26 min :系統(tǒng)連續(xù)運(yùn)行的時(shí)間 (不重啟,不斷電,不關(guān)機(jī))
1 user :當(dāng)前有 1 個(gè)用戶登錄系統(tǒng)
load average:0.00,0.00,0.00      :;oad average 后面的三個(gè)數(shù)字分別是一分鐘,五分鐘,十五分鐘的負(fù)載情況。load average :數(shù)據(jù)是每隔五秒檢查一次活躍的進(jìn)程數(shù),然后按特定算法算出的數(shù)值。如果這個(gè)數(shù)除以邏輯 CPU 的數(shù)量,結(jié)果高于 5 的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。```

    - 第二行,Tasks----任務(wù) (進(jìn)程),具體信息說明如下:
系統(tǒng)目前有 101 個(gè)進(jìn)程,目前有一個(gè)正在運(yùn)行,100 個(gè)在 sleep,0 個(gè)進(jìn)程 stopped,0 個(gè)僵死進(jìn)程。

    - 第三行,CPU 狀態(tài)信息,具體屬性說明如下:
        - `0.4%us`: 用戶控件占用 CPU 的百分比
        - `0.8%sy`:  內(nèi)核控件占用 CPU 的百分比
        - `0.0%ni`: 改變過優(yōu)先級(jí)的進(jìn)程占用 CPU 的百分比
        - `97.3%id`: 空閑 CPU 百分比
        - `1.4%wa`:IO 等待占用的 CPU 的百分比
        - `0.0%hi`: 硬中斷占用 CPU 的百分比
        - `0.1%si`: 軟中斷占用 CPU 的百分比
        - `0.0%st`:虛擬機(jī)被 `hpyervisor` 偷去的 CPU 時(shí)間
        - 注釋:`hypervisor` 是一種運(yùn)行在基礎(chǔ)物理服務(wù)器和操作系統(tǒng)之間的中間軟件層,可允許多個(gè)操作系統(tǒng)和應(yīng)用共享硬件。也可叫做 VMM(虛擬機(jī)監(jiān)視器)。

        `hypervisor` 是一種在虛擬環(huán)境中的 “元” 操作系統(tǒng)。他們可以訪問服務(wù)器上包括磁盤和內(nèi)存在內(nèi)的所有物理服務(wù)設(shè)備,`hypervisor` 補(bǔ)單協(xié)調(diào)著這些硬件資源的訪問,也同時(shí)在各個(gè)虛擬機(jī)之間施加防護(hù)。當(dāng)服務(wù)器啟動(dòng)并執(zhí)行 `hypervisor` 時(shí),他回家再所有虛擬機(jī)客戶端的操作系統(tǒng),同時(shí)會(huì)分配給每一臺(tái)虛擬機(jī)適量的內(nèi)存,cpu,網(wǎng)絡(luò),磁盤。

        備注:在這里 CPU 的使用比率和 win 上的概念不同,需要理解 linux 系統(tǒng)用戶空間和內(nèi)核空間的相關(guān)知識(shí)!

    - 第四行,內(nèi)存狀態(tài),具體信息如下:
        - `1922432k total`:物理內(nèi)存總量 (20G)
        - `156380k used`:使用中的內(nèi)存總量 (1.5G)
        - `1766052k free`:空閑內(nèi)存總量 (17.5G)
        - `13788k buffers`:緩存的內(nèi)存量 (137M)

    - 第五行,swap 交換分區(qū)信息,具體說明如下:
        - `1048568k total` :交換區(qū)總量 (10G)
        - `0k used `:使用的交換區(qū)總量 (0K)
        - `1048568k free `:空閑交換區(qū)總量 (10 G)
        - `63608k cached` :緩沖的交換區(qū)總量 (6M)

        備注:第四行使用中的內(nèi)存總量 (used) 指的是現(xiàn)在系統(tǒng)內(nèi)核控制的內(nèi)存書,空閑內(nèi)存總量 (free) 是內(nèi)核中還未納入其管控范圍的數(shù)量。納入內(nèi)核管理的內(nèi)存不見得都在使用中,還包括過去使用過的現(xiàn)在可以被重復(fù)利用的內(nèi)存,內(nèi)核并不把這些可被重新使用的內(nèi)存交還到 free 中去,因此在 linux 上 free 內(nèi)存會(huì)越來越少,但不必為此擔(dān)心。

        如果出于習(xí)慣去計(jì)算可用內(nèi)存書,這里有個(gè)近似的計(jì)算公式,第四行的 `free+` 第四行的 `buffers+` 第五行的 cached,按這個(gè)公式此臺(tái)服務(wù)器的可用內(nèi)存:`1766052k + 13788k + 63608k =18.5G` 左右。

        對(duì)于內(nèi)存監(jiān)控,在 top 里我們要時(shí)刻監(jiān)控第五行 swap 交換分區(qū)的 used,如果這個(gè)數(shù)值在不斷的變化,說明內(nèi)核在不斷進(jìn)行內(nèi)存和 swap 的數(shù)據(jù)交換,這是真正的內(nèi)存不夠用了

    - 第六行,空行

    - 第七行以下,各進(jìn)程 (任務(wù)) 的狀態(tài)監(jiān)控,項(xiàng)目列信息說明如下:
        ```項(xiàng)目列表名稱
        說明
        PID
        進(jìn)程 ID
        USER
        進(jìn)程所有者
        PR
        進(jìn)程優(yōu)先級(jí)
        NI
        nice 值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
        VIRT
        進(jìn)程使用的虛擬內(nèi)存總量,單位 KB.VIRT=SWAP+RES
        RES
        進(jìn)程使用的,違背換出的物理內(nèi)存大小,單位 KB.RES=CODE+DATA
        SHR
        共享內(nèi)存大小,單位 KB
        S
        進(jìn)程狀態(tài).D(不可中斷的睡眠狀態(tài)),R,S,T(跟蹤 / 停止),Z
        %CPU
        上次更新到現(xiàn)在的 CPU 時(shí)間占用百分比
        %MEM
        進(jìn)程使用的物理內(nèi)存百分比
        TIME+ 
        進(jìn)程使用的 CPU 時(shí)間總計(jì),單位 1/100 秒
        COMMAND
        進(jìn)程名稱 (命令行 / 命令名)

其他使用技巧

  1. 多核 CPU 監(jiān)控 在 top 命令基本視圖中,按鍵盤數(shù)字"1",可監(jiān)控每個(gè)邏輯 CPU 的狀況,再按數(shù)字鍵 1,就會(huì)返回 top 基本視圖界面

  2. 高亮顯示當(dāng)前運(yùn)行進(jìn)程 在 top 命令的試圖下,按下字母鍵 b(打開 / 關(guān)閉加亮效果) 我們發(fā)現(xiàn) top 進(jìn)程被加亮了,通配進(jìn)程就是視圖第二行顯示的唯一的運(yùn)行狀態(tài)的那個(gè)進(jìn)程,可以通過字母鍵 y 關(guān)閉或打開運(yùn)行狀態(tài)進(jìn)程的加亮效果。

  3. 進(jìn)程字段排序 默認(rèn)進(jìn)入 top 時(shí),各進(jìn)程是按照 CPU 的占用量來排序的,敲擊字母鍵 x(打開 / 關(guān)閉排序列的加亮效果),可以看到 top 默認(rèn)的排序列是 "%CPU"。(centOS 貌似不行)

  4. 通過"shift+ 左右方向鍵" 可以向左或向右改變排序。(centOS 貌似不行)

  5. top 交互模式 (就是說在進(jìn)入 top 命令基本視圖中輸入,類似與 vim) 在 top 命令執(zhí)行過程中可以使用的一些交互命令。這些命令都是單字母的,如果再命令行中使用的 s 選項(xiàng),其中一些命令可能會(huì)被屏蔽。

命令 說明 h 顯示幫助畫面,給出一些簡(jiǎn)短的命令總結(jié)說明 k 終止一個(gè)進(jìn)程 i 忽略閑置的僵死進(jìn)程。這是一個(gè)開關(guān)式命令 q 退出 top r 重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別 S 切換到累計(jì)模式 s 改變兩次刷新之間的延遲時(shí)間 (單位為 s),如果有小數(shù),就換算成 m s。輸入 0 值則系統(tǒng)將不斷刷新,默認(rèn)值是 5s f 或者 F 從當(dāng)前顯示中添加或刪除項(xiàng)目 o 或 O(字母) 改變顯示項(xiàng)目的順序 l(小寫字母) 切換顯示平均負(fù)載和啟動(dòng)時(shí)間信息 m 切換顯示內(nèi)存信息 t 切換顯示進(jìn)程和 CPU 狀態(tài)信息 c 切換顯示命令名稱和完整命令行 M 根據(jù)駐留內(nèi)存大小進(jìn)行排序 P 根據(jù) CPU 適用百分比大小進(jìn)行排序 T 根據(jù)時(shí)間 / 累計(jì)時(shí)間進(jìn)行排序 W 將當(dāng)前設(shè)置寫入~/.toprc 文件中