linux基礎(day 31)

10.1 使用w查看系統負載

監控系統狀態

  • w / uptime 命令,查看系統負載
  • cat /proc/cpuinfo 命令,查看cpu核數——>裏面的processor 表示邏輯cpu,若後面跟的數字爲0 ,則表示有一顆 邏輯cpu,如果爲1 ,則表示有2顆 邏輯cpu

w命令

  • w 命令,用於顯示已經登錄系統的用戶列表,並顯示用戶正在執行的指令。
    • 第一行
      • 最左邊會是系統的時間
      • 而後是系統啓動了多長時間,如up 3:40就是啓動了三小時四十分鐘
      • 登錄了幾個用戶,好比 2 users
      • 最右邊是最關鍵的一部分——>通常看的最多,用的最多
        • 它是系統負載,好比 load average: 0.00, 0.01, 0.05
        • 系統負載中的三個數字,分別表示1分鐘,五分鐘,十五分鐘內系統的負載值是多少(是一個數值,是一個平均值,不必定是整數)
          • 這裏的數值和cpu有關係。表示單位時間段內,使用cpu的活動的進程有多少個
        • 這裏的數值如果爲 0 ,則表示當前系統沒有負載(沒有活動的進程)——>看邏輯cpu,看
        • 想知道這裏的數值何時最合適,則查看它的邏輯cpu,用命令 cat /proc/cpuinfo 查看processor查看它的邏輯CPU,數字爲0 ,表示1 顆邏輯CPU,數字爲1,則表示 2顆邏輯cpu
          • 這裏數字爲1 時,是最理想的狀態
    • 第二行
      • TTY 表示登陸的終端是哪個
        • tty1~tty6,一共有6個終端
      • LOGIN@ 表示登陸的時間,是從何時開始登陸的
      • IDLE 表示 空閒了多長時間
      • JCPU,PCPU ,WHAT 表示使用CPU的時間,和使用的命令
    • 網絡登陸會顯示pts/0,pts/1
      • pts/0是咱們經過xshell遠程登陸的
[root@hf-01 ~]# w    //查看系統的負載狀況
 03:26:23 up  3:40,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1      23:46    3:40m  0.02s  0.02s -bash
root     pts/0     23:46    7.00s  0.04s  0.02s w
  • cat /proc/cpuinfo |grep processor 直接查看邏輯CPU的個數
[root@hf-01 ~]# cat /proc/cpuinfo |grep processor
processor	: 0    //這裏數字表示爲 0 ,則表示有1個邏輯cpu
[root@hf-01 ~]#

uptime命令

  • uptime 命令,顯示系統總共運行了多長時間和系統的平均負載
    • 顯示的信息顯示依次爲:如今時間、系統已經運行了多長時間、目前有多少登錄用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平均負載。
[root@hf-01 ~]# uptime    //查看系統的負載狀況
 03:26:31 up  3:40,  2 users,  load average: 0.00, 0.01, 0.05
[root@hf-01 ~]#

10.2 vmstat命令

監控系統狀態

  • vmstat 命令,監控系統狀態
  • 用法 vmstat 1
  • 關鍵的幾列:r ,b,swpd,si,so,bi,us,wa

vmstat命令

  • 用 w 命令查看系統的負載,當系統的負載值偏高時,mysql

    • 好比:數值大於CPU核數,那說明CPU不夠用了,就須要去思考是什麼緣由致使的?個人進程在幹什麼?有哪些任務在使用CPU呢?
  • vmstat 命令,能夠查看到CPU、內存、虛擬磁盤交換分區、I/O(就是你的磁盤)、系統進程等linux

    • 格式 : vmstat 1 表示每一秒動態顯示一次
      • 數字1表示:每一秒鐘動態顯示一次
      • 結束的時候,按快捷鍵ctrl+c 將它終止掉
    • 格式:vmstat 1 5 表示每一秒顯示一次,只需顯示五次
      • 而後它會自動結束
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 681860    692 164808    0    0     7     0   13   15  0  0 100  0  0
[root@localhost ~]# vmstat 1    //表示每一秒動態顯示一次
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 681860    692 164840    0    0     7     0   13   15  0  0 100  0  0
 0  0      0 681836    692 164840    0    0     0     0   19   22  0  0 100  0  0
 0  0      0 681836    692 164840    0    0     0     0   16   15  0  0 100  0  0
 0  0      0 681836    692 164840    0    0     0     0   14   12  0  0 100  0  0
^C
[root@localhost ~]# vmstat 1 5    //表示每一秒顯示一次,只需顯示五次
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 681836    692 164840    0    0     7     0   13   15  0  0 100  0  0
 0  0      0 681812    692 164840    0    0     0     0   19   23  0  0 100  0  0
 0  0      0 681812    692 164840    0    0     0     0   15   12  0  0 100  0  0
 0  0      0 681812    692 164840    0    0     0     0   14   15  0  0 100  0  0
 0  0      0 681812    692 164840    0    0     0     0   15   13  0  0 100  0  0
[root@localhost ~]#
  • 這裏的信息只須要關注這幾列,r列,b列,swpd列,si列,so列,bi列,bo列,us列,wa列sql

    • r 英文單詞(run),表示多少個進程處於 run 的狀態
      • 在排着隊,或者在進行中的進程,都屬於run 的狀態
    • b 英文單詞(block),表示進程被CPU之外的資源給佔用,處於一個等待的狀態
    • swpd 在磁盤分區的時候,有一個swap空間,當內存不夠使用時,能夠把內存裏的一部分數據臨時放到swap空間裏去
      • 當內存不夠的時候,會使用swap空間。
        • 當swpd數字不變時,則沒有關係;
        • 如果數字在持續的變化,那說明你的交換分區和你的磁盤在頻繁的交換數據——>這隻有一個結果,就是你的內存不夠用了
    • si,so 和swpd是有相關聯的,在swpd在頻繁的改變,那麼你的si,so確定也是會存在數字變動的
      • si 表示有多少個的數據,有多少個塊(單位:KB)——>有多少個KB的數據,從swap進入到內存中,這就是si
    • so 表示有多少個KB的數據,從內存中出來,就是 so
      • si和so的參照物就是——>內存
    • bi和bo是跟磁盤是有關係的
      • bi 就是從磁盤裏出來,進入到內存中去的,這個就是 讀 ,表示讀的數據量有多少
      • bo 就是寫入到磁盤裏去,這個就是 寫 ,表示寫的數據量有多少
        • 若 bi 和 bo 這兩個數值很大的話,就表示磁盤在頻繁的讀寫
        • 磁盤i/o相比較CPU、內存也好都是很慢的,有不少的數據在讀寫,會形成 b列增長,由於有不少進程在等待磁盤,這是一個必然的結果
      • 當 bi和bo 值 上 5千 的時候就須要注意了
    • us 表示用戶態的一些資源,佔用CPU的百分比
      • 好比,操做系統不可能只運行一個系統, 還會運行系統上的服務 mysql等,這就會佔用一部分cpu資源,就會體如今 us 這一部分
      • us的數字不會超過 100 ,由於一共就百分百,上面顯示的就是百分比
      • 當 us 的數字長時間大於50 ,就說明你的系統資源不夠了
    • sy 表示系統自己的一些進程,服務佔用的百分比
    • id 表示空閒
    • us + sy + id 值 約等於100%
    • wa 英文(wait),表示等待CPU的百分比,有多少個進程在等待CPU,若這一列很大,說明CPU不夠用—>和b列有點相似
  • 咱們能夠經過vmstat 命令,判斷出系統的瓶頸在哪裏,是CPU不夠,仍是內存不夠,仍是磁盤i/o太大,均可以斷定出來。shell

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 ~]#

10.4 sar命令

監控系統狀態

  • yum install -y sysstat 安裝sar包
  • sar -n DEV 網卡流量
  • sar -q 系統負載
  • sar -b 磁盤讀寫
  • sar -f /var/log/sa/saxx 歷史文件

sar命令

  • sar 命令,是一個全面分析系統狀態的命令,被人們稱爲linux系統中的「瑞士軍刀」
  • 若系統中沒有sar命令,則須要安裝包——>yum install -y sysstat
[root@hf-01 ~]# yum install -y sysstat
  • 在安裝完成後,運行sar命令,會看到一些信息
  • 在sar命令,在不加具體選項,和參數的時候,會默認生成一個以當天日期做爲文件
    • sar命令特性,會在每隔十分鐘,把系統的狀態過濾一遍保存在文件裏,文件就存在 /var/log/sa目錄裏
[root@hf-01 ~]# sar    //會看到默認生成一個文件
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)
[root@hf-01 ~]# ls /var/log/sa
sa28
[root@hf-01 ~]#

sar命令查看網卡流量

  • sar -n DEV 查看網卡流量
[root@hf-01 ~]# sar -n DEV        // 查看網卡流量
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06時30分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06時40分01秒 eno16777736      0.10      0.06      0.01      0.01      0.00      0.00      0.00
06時40分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均時間: eno16777736      0.10      0.06      0.01      0.01      0.00      0.00      0.00
平均時間:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@hf-01 ~]#
  • sar -n DEV 1 3 每隔一秒鐘顯示一次網卡流量,共3次
[root@hf-01 ~]# sar -n DEV 1 10
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06時47分35秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06時47分36秒 eno16777736      1.00      1.00      0.06      0.18      0.00      0.00      0.00
06時47分36秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

06時47分36秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06時47分38秒 eno16777736      1.00      1.00      0.06      0.40      0.00      0.00      0.00
06時47分38秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00

06時47分38秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06時47分39秒 eno16777736      1.01      1.01      0.06      0.40      0.00      0.00      0.00
06時47分39秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
  • 在輸出後,會看到有兩個網卡,一個網卡是eno16777736,另外一個網卡是lo(由於系統有兩個網卡)
    • 第一列是時間
    • 第二列是網卡的名字
    • 第三列,rxpck/s 是每秒接收到的數據包(單位:個)
    • 第四列,txpck/s 是每秒發出的數據包(單位:個)
    • 第五列,rxkb/s 是每秒接收的數據量(單位:KB)
    • 第六列,txkb/s 是每秒發送出去的數據量(單位:KB)
    • 最後三列,則不用去理解了,爲0 (基本不會變過)
  • 在查看的時候,不只要看接收的數據包,也要看接收的數據量
  • 通常接收到的數據包幾千是正常的,如果數據包上萬、幾十萬,則是不正常的,說明有可能被攻擊了

sar命令查看歷史文件

  • sar -n DEV -f /var/log/sa/sa28 查看指定的歷史文件
    • -f 指定一個文件
    • 生成的文件名字,是有規律的,是哪一天,就會以哪個日期的數字做爲名稱
    • 每隔十分鐘,就會把系統狀態過濾一遍保存到文件中
    • 這個目錄下,最多保留一個月
[root@hf-01 ~]# sar -n DEV -f /var/log/sa/sa28 
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06時30分02秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
06時40分01秒 eno16777736      0.10      0.06      0.01      0.01      0.00      0.00      0.00
06時40分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
06時50分01秒 eno16777736      0.14      0.11      0.01      0.02      0.00      0.00      0.00
06時50分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07時00分01秒 eno16777736      0.02      0.01      0.00      0.00      0.00      0.00      0.00
07時00分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
07時10分01秒 eno16777736      0.05      0.01      0.00      0.00      0.00      0.00      0.00
07時10分01秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
平均時間: eno16777736      0.08      0.05      0.01      0.01      0.00      0.00      0.00
平均時間:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
[root@hf-01 ~]#

sar命令查看系統負載

  • sar -q 查看系統負載
  • sar -q -f /var/log/sa/sa17 查看17號的負載數據
[root@hf-01 ~]# sar -q    //查看系統負載
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06時30分02秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
06時40分01秒         1       249      0.00      0.01      0.05         0
06時50分01秒         1       249      0.00      0.01      0.05         0
07時00分01秒         1       249      0.00      0.01      0.05         0
07時10分01秒         1       249      0.00      0.01      0.05         0
平均時間:         1       249      0.00      0.01      0.05         0
[root@hf-01 ~]# 

[root@hf-01 ~]# sar -q -f /var/log/sa/sa17    //查看17號的負載數據

sar命令 查看磁盤讀寫

  • sar -b 查看磁盤讀寫
[root@hf-01 ~]# sar -b    //查看磁盤讀寫
Linux 3.10.0-123.el7.x86_64 (hf-01) 	2017年11月28日 	_x86_64_	(1 CPU)

06時30分02秒       tps      rtps      wtps   bread/s   bwrtn/s
06時40分01秒      0.10      0.01      0.10      0.15      1.06
06時50分01秒      0.07      0.00      0.07      0.03      0.51
07時00分01秒      0.02      0.00      0.02      0.00      0.17
07時10分01秒      0.16      0.09      0.07      6.36      0.51
07時20分01秒      0.06      0.00      0.06      0.01      0.47
平均時間:      0.08      0.02      0.06      1.31      0.54
[root@hf-01 ~]#
  • sar下還有一個sar28文件
    • 這個文件會在次日生成
    • ls /var/log/sa/sar17
  • sa28和sar28的區別
    • sa28是一個二進制文件,不能cat查看,只能使用sar命令加-f 選項去加載查看它
    • sar28,它是能夠直接cat查看的

10.5 nload命令

監控系統狀態

  • nload命令,監控網卡流量
  • yum install -y epel-release
  • yum install -y nload 安裝nload包

安裝nload命令

  • nload 命令,監控網卡流量
  • 在安裝nload包的時候,通常須要先安裝 yum install -y epel-release
    • 而後再去安裝nload包——>yum install -y nload
[root@hf-01 ~]# yum install -y nload

運行nload命令

  • 會看到動態顯示網卡實時速度的一個頁面bash

    • 第一行,會顯示它的網卡名字,IP,以及顯示的網卡1/2其中的一個
      • 按方向左右鍵,便可查看另一個網卡(可來回切看)
      • 按q鍵 退出
    • 內容:
      • 當前的值
      • 平均的值
      • 最小值
      • 最大值
  • 在查看網卡流量的時候,都是去看進來和出去的數值服務器

    • 假設帶寬是一百兆,用了七十多兆,就意味着你的帶寬快要跑滿了(一般咱們買帶寬,是買的出去的帶寬)
      • 有一天你的帶寬一直是一百,那說明你的帶寬就是滿了
相關文章
相關標籤/搜索