<em id="pn7p8"><acronym id="pn7p8"><u id="pn7p8"></u></acronym></em>

    <th id="pn7p8"></th>

    <button id="pn7p8"></button>

      <dd id="pn7p8"></dd>
      <progress id="pn7p8"><track id="pn7p8"></track></progress>

      Linux培訓
      達內IT學院

      400-111-8989

      如何使用Linux 工具集生成和發送系統活動報告--RHCE 系列(三)

      • 發布:Linux培訓
      • 來源:紅帽認證考試
      • 時間:2015-12-11 16:41

      達內linux認證頻道為大家分享:如何使用Linux 工具集生成和發送系統活動報告

      作為一個系統工程師,你經常需要生成一些顯示系統資源利用率的報告,以便確保:1)正在合理利用系統,2)防止出現瓶頸,3)確保可擴展性,以及其它原因。

      RHCE 第三部分:監視 Linux 性能活動報告

      除了著名的用于檢測磁盤、內存和 CPU 使用率的原生 Linux 工具 - 可以給出很多例子,紅帽企業版 Linux 7 還提供了另外兩個可以為你的報告更多數據的工具套裝:sysstat 和 dstat。

      在這篇文章中,我們會介紹兩者,但首先讓我們來回顧一下傳統工具的使用。

      原生 Linux 工具

      使用 df,你可以報告磁盤空間以及文件系統的 inode 使用情況。你需要監視這兩者,因為缺少磁盤空間會阻止你保存更多文件(甚至會導致系統崩潰),就像耗盡 inode 意味著你不能將文件鏈接到對應的數據結構,從而導致同樣的結果:你不能將那些文件保存到磁盤中。

          # df -h         [以人類可讀形式顯示輸出]
          # df -h --total         [生成總計]

      檢查 Linux 總的磁盤使用

      檢查 Linux 總的磁盤使用

          # df -i         [顯示文件系統的 inode 數目]
          # df -i --total     [生成總計]

      檢查 Linux 總的 inode 數目

      檢查 Linux 總的 inode 數目

      用 du,你可以估計文件、目錄或文件系統的文件空間使用。

      舉個例子,讓我們來看看 /home 目錄使用了多少空間,它包括了所有用戶的個人文件。第一條命令會返回整個 /home 目錄當前使用的所有空間,第二條命令會顯示子目錄的分類列表:

          # du -sch /home
          # du -sch /home/*

      檢查 Linux 目錄磁盤大小

      檢查 Linux 目錄磁盤大小

      另一個你工具集中不容忽視的工具就是 vmstat。它允許你查看進程、CPU 和 內存使用、磁盤活動以及其它的大概信息。

      如果不帶參數運行,vmstat 會返回自從上一次啟動后的平均信息。盡管你可能以這種方式使用該命令有一段時間了,再看一些系統使用率的例子會有更多幫助,例如在例子中定義了時間間隔。

      例如

          # vmstat 5 10

      會每個 5 秒返回 10 個事例:

      檢查 Linux 系統性能

      檢查 Linux 系統性能

      正如你從上面圖片看到的,vmstat 的輸出分為很多列:proc(process)、memory、swap、io、system、和 CPU。每個字段的意義可以在 vmstat man 手冊的 FIELD DESCRIPTION 部分找到。

      在哪里 vmstat 可以派上用場呢?讓我們在 yum 升級之前和升級時檢查系統行為:

          # vmstat -a 1 5

      Vmstat Linux 性能監視

      Vmstat Linux 性能監視

      請注意當磁盤上的文件被更改時,活躍內存的數量增加,寫到磁盤的塊數目(bo)和屬于用戶進程的 CPU 時間(us)也是這樣。

      或者直接保存一個大文件到磁盤時(由 dsync 標志引發):

          # vmstat -a 1 5
          # dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync

      Vmstat Linux 磁盤性能監視

      Vmstat Linux 磁盤性能監視

      在這個例子中,我們可以看到大量的塊被寫入到磁盤(bo),這正如預期的那樣,同時 CPU 處理任務之前等待 IO 操作完成的時間(wa)也增加了。

      其它 Linux 工具

      正如本文介紹部分提到的,這里有其它的工具你可以用來檢測系統狀態和利用率(不僅紅帽,其它主流發行版的官方支持庫中也提供了這些工具)。

      sysstat 軟件包包含以下工具:

      sar (收集、報告、或者保存系統活動信息)。

      sadf (以多種方式顯示 sar 收集的數據)。

      mpstat (報告處理器相關的統計信息)。

      iostat (報告 CPU 統計信息和設備以及分區的 IO統計信息)。

      pidstat (報告 Linux 任務統計信息)。

      nfsiostat (報告 NFS 的輸出/輸出統計信息)。

      cifsiostat (報告 CIFS 統計信息)

      sa1 (收集并保存二進制數據到系統活動每日數據文件中)。

      sa2 (在 /var/log/sa 目錄寫入每日報告)。

      dstat 比這些工具所提供的功能更多一些,并且提供了更多的計數器和更大的靈活性。你可以通過運行 yum info sysstat 或者 yum info dstat 找到每個工具完整的介紹,或者安裝完成后分別查看每個工具的 man 手冊。

      安裝兩個軟件包:

          # yum update && yum install sysstat dstat

      sysstat 主要的配置文件是 /etc/sysconfig/sysstat。你可以在該文件中找到下面的參數:

          # How long to keep log files (in days).
          # If value is greater than 28, then log files are kept in
          # multiple directories, one for each month.
          HISTORY=28
          # Compress (using gzip or bzip2) sa and sar files older than (in days):
          COMPRESSAFTER=31
          # Parameters for the system activity data collector (see sadc manual page)
          # which are used for the generation of log files.
          SADC_OPTIONS="-S DISK"
          # Compression program to use.
          ZIP="bzip2"

      sysstat 安裝完成后,/etc/cron.d/sysstat 中會添加和啟用兩個 cron 任務。第一個任務每 10 分鐘運行系統活動計數工具,并在 /var/log/sa/saXX 中保存報告,其中 XX 是該月的一天。

      因此,/var/log/sa/sa05 會包括該月份第 5 天所有的系統活動報告。這里假設我們在上面的配置文件中對 HISTORY 變量使用默認的值:

          */10 * * * * root /usr/lib64/sa/sa1 1 1

      第二個任務在每天夜間 11:53 生成每日進程計數總結并把它保存到 /var/log/sa/sarXX 文件,其中 XX 和之前例子中的含義相同:

          53 23 * * * root /usr/lib64/sa/sa2 -A

      例如,你可能想要輸出該月份第 6 天從上午 9:30 到晚上 5:30 的系統統計信息到一個 LibreOffice Calc 或 Microsoft Excel 可以查看的 .csv 文件(這樣就可以讓你創建表格和圖片了):

          # sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv

      你可以在上面的 sadf 命令中用 -j 標記代替 -d 以 JSON 格式輸出系統統計信息,這當你在 web 應用中使用這些數據的時候非常有用。

      Linux 系統統計信息

      Linux 系統統計信息

      最后,讓我們看看 dstat 提供什么功能。請注意如果不帶參數運行,dstat 默認使用 -cdngy(表示 CPU、磁盤、網絡、內存頁、和系統統計信息),并每秒添加一行(可以在任何時候用 Ctrl + C 中斷執行):

          # dstat

      Linux 磁盤統計檢測

      Linux 磁盤統計檢測

      要輸出統計信息到 .csv 文件,可以用 -output 標記后面跟一個文件名稱。讓我們來看看在 LibreOffice Calc 中該文件看起來是怎樣的:

      檢測 Linux 統計信息輸出

      檢測 Linux 統計信息輸出

      為了更多的閱讀體驗,我強烈建議你查看 dstat 和 sysstat 的 pdf 格式 man 手冊。你會找到其它能幫助你創建自定義的詳細系統活動報告的選項。

      總結

      在該指南中我們解釋了如何使用 Linux 原生工具以及 RHEL 7 提供的特定工具來生成系統使用報告。在某種情況下,你可能像依賴最好的朋友那樣依賴這些報告。

      你很可能使用過這篇指南中我們沒有介紹到的其它工具。如果真是這樣的話,用下面的表單和社區中的其他成員一起分享吧。

      相關推薦:

      基于紅帽企業版Linux 7考試的考試目標

      預約申請免費試聽課

      填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

      上一篇:如何進行包過濾、網絡地址轉換和設置內核運行時參數--RHCE 系列(二)
      下一篇: 使用 Shell 腳本自動化 Linux 系統維護任務--RHCE 系列(四)

      在 RHEL/CentOS 7 中設置 NTP(網絡時間協議)服務器--RHCE 系列(十)

      在 Apache 上使用網絡安全服務(NSS)實現 HTTPS--RHCE 系列(八)

      在Linux 客戶端配置基于Kerberos 身份驗證的NFS 服務器--RHCE 系列(七)

      安裝Samba 并配置 Firewalld 和SELinux和Windows共享文件--RHCE 系列(六)

      • 掃碼領取資料

        回復關鍵字:視頻資料

        免費領取 達內課程視頻學習資料

      • 視頻學習QQ群

        添加QQ群:1143617948

        免費領取達內課程視頻學習資料

      Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

      選擇城市和中心
      黑龍江省

      吉林省

      河北省

      湖南省

      貴州省

      云南省

      廣西省

      海南省

      高清特黄a大片,日本真人真做爰,特级做人爱C级,免费a级毛片 百度 好搜 搜狗
      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>