国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 教你用10行bash shell腳本輕松監(jiān)控Linux

            教你用10行bash shell腳本輕松監(jiān)控Linux

            來(lái)源:千鋒教育
            發(fā)布人:syq
            時(shí)間: 2022-10-09 09:49:54 1665280194

              監(jiān)控我們的環(huán)境對(duì)于服務(wù)器運(yùn)維來(lái)說(shuō)至關(guān)重要,尤其是在部署新的應(yīng)用程序時(shí)。如今,公司每天都使用開源解決方案來(lái)監(jiān)控系統(tǒng)資源。但是,當(dāng)出于測(cè)試的目的來(lái)監(jiān)控一定時(shí)間時(shí),bash 腳本會(huì)派上用場(chǎng)。

            Redis分布式鎖

              在本教程中,我們將編寫一個(gè) bash shell 腳本,它將輸出一個(gè)三列表,來(lái)顯示我們機(jī)器上的內(nèi)存、磁盤和 CPU 的百分比。讓我們開始吧!

              該腳本基本上由三個(gè)主要部分組成:

              1.監(jiān)控內(nèi)存:

            5

              free -m 是用于顯示已使用和空閑內(nèi)存的命令,輸出如下:

            6

              但是,我們需要從上面的輸出中獲取第二行的總內(nèi)存和已用內(nèi)存。我們可以使用 AWK 來(lái)從給定輸出中提取數(shù)據(jù)。

              AWK 是一種用于文本處理和數(shù)據(jù)提取的編程語(yǔ)言。它是大多數(shù) UNIX 系統(tǒng)的標(biāo)準(zhǔn)功能。awk ‘NR==2’ 從第二行提取數(shù)據(jù)。和2 分別充當(dāng)已用量和總量。

              監(jiān)控磁盤

            7

              第二個(gè)命令輸出使用的磁盤百分比。df -h 輸出與磁盤使用情況和分區(qū)相關(guān)的數(shù)據(jù)。

            8

              awk 輸出字段數(shù)。但是,NF=="/" 將轉(zhuǎn)到包含字符 / 的那一行。$5 將從該行中選擇第 5 個(gè)字段。這可確保該命令能夠提取正確的磁盤使用百分比(在我們的示例中為 %7)。

              監(jiān)控 CPU

            9

              top -bn1 命令將只執(zhí)行一次 top 命令(n1 = 一次迭代),當(dāng)我們想在 bash 腳本中使用 top 或?qū)⑵鋽?shù)據(jù)輸出到文件時(shí)使用可以使用 -b 選項(xiàng)。

              grep load 將輸出包含字符串 load 的行。$(NF-2) 將計(jì)算該行上的字段數(shù)并減 2。

            10

              在瀏覽完 bash 腳本的基本部分之后,我們需要將這些命令保存到變量 MEMORY、DISK 和 CPU 中:

            11

              我們需要腳本運(yùn)行一段時(shí)間(比如,一個(gè)小時(shí))。為了做到這一點(diǎn),我們需要使用 while do 循環(huán),每次循環(huán)后延遲 x 秒(取決于您的測(cè)試):

            12

              為了在一定時(shí)間內(nèi)運(yùn)行一次循環(huán),我們可以定義一個(gè)變量 $end,它從 bash 腳本開始的時(shí)間開始計(jì)算當(dāng)前的秒數(shù),因此是 SECONDS,并在當(dāng)前秒數(shù)上加上一個(gè)數(shù)字。所以一個(gè)小時(shí)就是 3600 秒。

              上述代碼片段的第二行指出,只要(當(dāng)前秒數(shù))小于SECONDS+3600,while 循環(huán)就會(huì)繼續(xù)執(zhí)行。因此,我們定義了循環(huán)的開始時(shí)間和結(jié)束時(shí)間,以及將每個(gè)循環(huán)暫停 5 秒的睡眠時(shí)間。循環(huán)內(nèi)部是每 5 秒將那三個(gè)變量分配一次新值,以及將輸出三個(gè)資源使用情況的 echo "DISK$CPU"。

              完整代碼如下:

            13

              上面的代碼將輸出以下內(nèi)容:

            14

              您始終可以將數(shù)據(jù)輸出到日志文件:

            15

              Stress 測(cè)試

            16

              由于機(jī)器上幾乎沒(méi)有任何負(fù)載,我們可以使用 stress 來(lái)使 CPU 和內(nèi)存負(fù)載一段時(shí)間。

              使用以下命令安裝(在 CentOS 上):

            17

              現(xiàn)在我們可以使用命令 stress 來(lái)負(fù)載我們的機(jī)器。例如,通過(guò)指定兩個(gè) CPU 密集型進(jìn)程、一個(gè) I/O 密集型進(jìn)程和一個(gè)內(nèi)存分配器進(jìn)程,對(duì)系統(tǒng)施加 4 個(gè)平均負(fù)載,如下所示。以下壓力測(cè)試將運(yùn)行 1 小時(shí)。

            18

              關(guān)于如何為所有系統(tǒng)管理員創(chuàng)建一個(gè)非常容易且有用的 bash 腳本的教程到此結(jié)束。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            大數(shù)據(jù)測(cè)試工程師需要具備哪些技能?

            一、理解大數(shù)據(jù)概念大數(shù)據(jù)測(cè)試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲(chǔ)、MapReduce、實(shí)時(shí)計(jì)算等。他們還需要了解如何處理大規(guī)模的...詳情>>

            2023-10-14 23:43:03
            為什么SpringBoot的 jar 可以直接運(yùn)行?

            一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項(xiàng)目的類文件、資源文件以及依賴庫(kù)等...詳情>>

            2023-10-14 23:01:49
            站群服務(wù)器是什么?

            站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個(gè)人擁有,并且經(jīng)常會(huì)互相鏈...詳情>>

            2023-10-14 22:46:12
            自編碼器是什么?

            一、自編碼器原理自編碼器的設(shè)計(jì)靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認(rèn)知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過(guò)編碼過(guò)程,形成一個(gè)隱藏層的特征表示...詳情>>

            2023-10-14 22:41:10
            什么是云網(wǎng)融合?

            一、云網(wǎng)融合的定義云網(wǎng)融合是指將云計(jì)算與網(wǎng)絡(luò)技術(shù)相結(jié)合,實(shí)現(xiàn)資源的共享、業(yè)務(wù)的協(xié)同,將網(wǎng)絡(luò)與云端服務(wù)深度融合,提供更靈活、高效、安全的...詳情>>

            2023-10-14 22:31:47