1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          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號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>