<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          學習一個 Linux 命令: uptime 命令

          共 2629字,需瀏覽 6分鐘

           ·

          2021-03-07 12:43

          點擊上方“程序員大白”,選擇“星標”公眾號

          重磅干貨,第一時間送達

          轉(zhuǎn)自:戀貓大鯉魚

          鏈接:dablelv.blog.csdn.net/article/details/102420633

          1.命令簡介

          uptime 用于顯示系統(tǒng)總共運行了多長時間和系統(tǒng)的平均負載。

          無選項 uptime 命令會顯示一行信息,依次為:當前時間、系統(tǒng)已經(jīng)運行了多長時間、目前有多少用戶登錄、系統(tǒng)在過去的 1 分鐘、5 分鐘和 15 分鐘內(nèi)的平均負載。輸出結(jié)果等同于 top 命令匯總區(qū)的第一行。

          2.命令格式

          uptime [options]

          3.選項說明

          -p, --pretty
           采用可讀友好的格式輸出系統(tǒng)已運行時長
          -h, --help
           顯示幫助信息
          -s, --since
           以格式 yyyy-mm-dd HH:MM:SS format 輸出系統(tǒng)啟動時間
          -V, --version
           顯示版本信息

          4.常用示例

          (1)查看系統(tǒng)運行時長與平均負載。

          uptime
          22:54:55 up 445 days,  9:38,  5 users,  load average: 0.08, 0.08, 0.06

          顯示的信息依次為:當前時間(22:54:55)、系統(tǒng)已經(jīng)運行了多長時間(up 445 days, 9:38,表示 445 天 9 時 38 分鐘)、目前有多少登錄用戶(5 users)、系統(tǒng)在過去的 1 分鐘、5 分鐘和 15 分鐘內(nèi)的平均負載(load average: 0.08, 0.08, 0.06)。

          (2)查看系統(tǒng)啟動時間。

          uptime -s
          2018-07-20 13:16:21

          (3)只輸出系統(tǒng)運行時長。

          uptime -p
          up 1 year, 11 weeks, 4 days, 9 hours, 43 minutes

          5.拓展知識

          5.1 什么是系統(tǒng)平均負載

          系統(tǒng)平均負載指單位時間內(nèi),系統(tǒng)中處于可運行狀態(tài)和不可中斷狀態(tài)的進程數(shù),也就是平均活躍進程數(shù),他和 CPU 使用率沒有直接關(guān)系。

          可運行狀態(tài)的進程指正在使用 CPU 或正在等待使用 CPU 的進程,也就是我們常用 ps 命令看到的,處于 R 狀態(tài)(Running 或 Runnable)的進程。

          不可中斷狀態(tài)的進程指正在等待某些 I/O 的進程,即我們在 ps 命令中看到的 D 狀態(tài)(Uninterruptible Sleep,也稱為 Disk Sleep)的進程。例如等待磁盤 I/O,當一個進程向磁盤讀寫數(shù)據(jù)時,為了保證數(shù)據(jù)的一致性,在得到磁盤回復前,它是不能被其他進程打斷的,這個時候的進程就處于不可中斷狀態(tài)。如果此時的進程被打斷了,就容易出現(xiàn)磁盤數(shù)據(jù)與進程數(shù)據(jù)不一致的問題。所以,不可中斷狀態(tài)實際上是系統(tǒng)對進程和硬件設備的一種保護機制。

          5.2 系統(tǒng)平均負載多少時合理

          uptime 命令給出的三個時間段的平均負載并不是標準化的,因為系統(tǒng)中 CPU 核心數(shù)量是不定的。所以平均負載為 1 意味著擁有一個 CPU 核心的系統(tǒng)一直在忙碌,而在一個擁有 4 個 CPU 核心的系統(tǒng)上,意味著系統(tǒng) 75% 的時間是空閑的。

          所以,當系統(tǒng)平均負載除以 CPU 核心數(shù)小于等于 1 表示系統(tǒng)沒有出現(xiàn)過載的情況。最理想的情況是每個CPU 上都剛好運行一個進程,這樣 CPU 就得到了充分的利用。

          三個時間段統(tǒng)計出的系統(tǒng)平均負載,我們以哪個數(shù)字為準?一分鐘?五分鐘?還是十五分鐘?我們應該著眼于五分鐘或者十五分鐘的平均數(shù)值,如果前一分鐘的負載情況是 1.00,那么仍可以說明認定服務器情況還是正常的,但是如果十五分鐘的數(shù)值仍然保持在 1.00,那么就值得注意了。

          另外,讀取文件 /proc/loadavg 可直接查看系統(tǒng)平均負載。

          cat /proc/loadavg
          0.04 0.03 0.05 1/319 21900

          除了前 3 個數(shù)字表示系統(tǒng)平均負載外,后面的一個分數(shù),分母表示系統(tǒng)進程總數(shù),分子表示正在運行的進程數(shù);最后一個數(shù)字表示最近運行的進程 ID。

          5.3 獲取系統(tǒng) CPU 核心數(shù)

          使用 lscpu 命令查看。

          或者直接訪問文件 /proc/cpuinfo 獲取 CPU 核心數(shù)。

          grep 'model name'  /proc/cpuinfo | wc -l
          6

          5.4 平均負載與 CPU 使用率的關(guān)系

          在日常使用中,我們經(jīng)常容易把平均負載和CPU使用率混淆,這里我們做下區(qū)分。

          平均負載是指單位時間內(nèi),系統(tǒng)中處于可運行狀態(tài)和不可中斷狀態(tài)的進程數(shù),所以,他不僅包擴了正在使用CPU 的進程,還包括等待 CPU 和等待 I/O 的進程。

          而 CPU 使用率,是單位時間內(nèi) CPU 繁忙情況的統(tǒng)計,和平均負載并不一定完全對應。比如:
          (1)CPU 密集型進程,使用大量 CPU 會導致平均負載升高,此時這兩者是一致的;
          (2)I/O 密集型進程, 等待 I/O 也會導致平均負載升高,但是 CPU 使用率不一定很高;
          (3)存在大量等待 CPU 調(diào)用的進程也會導致平均負載升高,此時的 CPU 使用率也會比較高。


          國產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(后續(xù))

          年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了

          中國聯(lián)通官網(wǎng)被發(fā)現(xiàn)含木馬腳本,可向用戶推廣色情APP

          張一鳴:每個逆襲的年輕人,都具備的底層能力


          關(guān)


          西質(zhì)結(jié)關(guān)[]


          瀏覽 72
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91久久夜色精品国产九色 | 免看一级a毛片一片成人不卡 | 黄A色V在线观看 | 欧美影院屄 | a人片日本亚洲 |