<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Linux下查看內存,CPU信息 ## 內存信息 使用[free](http://linux.die.net/man/1/free "free")查看內存信息: ~~~ $ free -m total used free shared buffers cached Mem: 222 136 86 0 29 60 -/+ buffers/cache: 47 175 Swap: 1905 0 1905 ~~~ - total:總共的內存大小 - used:已經被使用的內存 - free:空閑的內存 - shared:共享的內存大小 - buffers:用來做緩沖的內存 - cached:用來做cache的內存 Mem這行是以操作系統的角度去看待內存的使用,可以看到我們總共的內存是222M(total1),使用了136M(used1),有86M的空閑(free1),29M的緩沖(buffers1),60M的緩存(cached1)。 -/+ buffers/cache這行是以應用程序的角度去看待內存的使用,對于應用來說buffers和cached的內存是就是空閑的內存,在需要的時候是 可以直接拿來用的,所以: ~~~ used = used1 – buffers1 – shared1 = 136 – 29 – 60 = 47, free = free1 + buffers1 + shared1 = 86 + 29 + 60 = 175。 ~~~ Swap這行是交換區的使用情況,如果used很大的話,說明內存不夠用了。 PS:跑的虛擬機,內存有些小 ## CPU信息 Linux系統中的CPU信息存在于/proc/cpuinfo文件中,如果想了解全部的信息,可以直接查看這個文件。 有多少個物理CPU? ~~~ cat /proc/cpuinfo | grep 'physical id' | sort | uniq |wc -l ~~~ ![](https://box.kancloud.cn/2016-04-26_571f1cd7c3fd5.jpg) 有多少個虛擬CPU? ~~~ cat /proc/cpuinfo | grep ^processor | sort | uniq |wc -l ~~~ CPU是幾個核心的? ~~~ cat /proc/cpuinfo | grep 'cpu cores' | uniq ~~~ 如何查看每個CPU的使用情況?執行top指令,然后按1就可以看到CPU的使用情況了。 ## 用TOP來作性能監控 ![](https://box.kancloud.cn/2016-04-26_571f1cd7d7440.jpg) 在系統維護的過程中,隨時可能有需要查看 CPU 使用率,并根據相應信息分析系統狀況的需要。在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。運行 top 命令后,CPU 使用狀態會以全屏的方式顯示,并且會處在對話的模式 -- 用基于 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運行中敲 q 鍵一次)。 操作實例:   在命令行中輸入 “top”   即可啟動 top   top 的全屏對話模式可分為3部分:系統信息欄、命令輸入欄、進程列表欄。 ### 最上部的系統信息欄 ### 第一行(top) “09:51:45”為系統當前時刻; “up 14 days,17:53”為系統啟動后到現在的運作時間; “1 users”為當前登錄到系統的用戶,更確切的說是登錄到用戶的終端數 -- 同一個用戶同一時間對系統多個終端的連接將被視為多個用戶連接到系統,這里的用戶數也將表現為終端的數目; “load average”為當前系統負載的平均值,后面的三個值分別為1分鐘前、5分鐘前、15分鐘前進程的平均數,一般的可以認為這個數值超過 CPU 數目時,CPU 將比較吃力的負載當前系統所包含的進程; ### 第二行(Tasks) “482 total”為當前系統進程總數; “1 running”為當前運行中的進程數; “481 sleeping”為當前處于等待狀態中的進程數; “0 stoped”為被停止的系統進程數; “0 zombie”為被復原的進程數; ### 第三行(Cpus) 分別表示了 CPU 當前的使用率; ### 第四行(Mem) 分別表示了內存總量、當前使用量、空閑內存量、以及緩沖使用中的內存量; ### 第五行(Swap) 表示類別同第四行(Mem),但此處反映著交換分區(Swap)的使用情況。通常,交換分區(Swap)被頻繁使用的情況,將被視作物理內存不足而造成的。      ### 第二部分中間部分的內部命令提示欄 top 運行中可以通過 top 的內部命令對進程的顯示方式進行控制。內部命令如下表:   s - 改變畫面更新頻率   l - 關閉或開啟第一部分第一行 top 信息的表示   t - 關閉或開啟第一部分第二行 Tasks 和第三行 Cpus 信息的表示   m - 關閉或開啟第一部分第四行 Mem 和 第五行 Swap 信息的表示   N - 以 PID 的大小的順序排列表示進程列表(第三部分后述)   P - 以 CPU 占用率大小的順序排列進程列表 (第三部分后述)   M - 以內存占用率大小的順序排列進程列表 (第三部分后述)   h - 顯示幫助   n - 設置在進程列表所顯示進程的數量   q - 退出 top ### 第三部分最下部分的進程列表欄 以 PID 區分的進程列表將根據所設定的畫面更新時間定期的更新。 進程信息區統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。 序號? 列名? 含義?? a? PID? 進程id?? b? PPID? 父進程id?? c? RUSER? Real user name?? d? UID? 進程所有者的用戶id?? e? USER? 進程所有者的用戶名?? f? GROUP? 進程所有者的組名?? g? TTY? 啟動進程的終端名。不是從終端啟動的進程則顯示為 ??? h? PR? 優先級?? i? NI? nice值。負值表示高優先級,正值表示低優先級?? j? P? 最后使用的CPU,僅在多CPU環境 下有意義?? k? %CPU? 上次更新到現在的CPU時間占用百分比?? l? TIME? 進程使用的CPU時間總計,單位秒?? m? TIME+? 進程使用的CPU時間總計,單位1/100秒?? n? %MEM? 進程使用的物理內存 百分比?? o? VIRT? 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES?? p? SWAP? 進程使用的虛擬內存中,被換出的大小,單位kb。?? q? RES? 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA?? r? CODE? 可執行代碼占用的物理 內存大小,單位kb?? s? DATA? 可執行代碼以外的部分(數據 段+棧)占用的物理 內存大小,單位kb?? t? SHR? 共享內存大小,單位kb?? u? nFLT? 頁面錯誤次數?? v? nDRT? 最后一次寫入到現在,被修改過的頁面數。?? w? S? 進程狀態。 ??????????? D =不可中斷的睡眠狀態 ??????????? R =運行 ??????????? S =睡眠 ??????????? T =跟蹤/停止 ??????????? Z =僵尸進程?? x? COMMAND? 命令名/命令行?? y? WCHAN? 若該進程在睡眠,則顯示睡眠中的系統函數名?? z? Flags? 任務標志,參考 sched.h? 默認情況下僅顯示比較重要的? PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND? 列。 可以通過下面的快捷鍵來更改顯示內容。 更改顯示內容通過 f 鍵可以選擇顯示的內容。按 f 鍵之后會顯示列的列表,按 a-z? 即可顯示或隱藏對應的列,最后按回車鍵確定。 按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z? 可以將相應的列向左移動。最后按回車鍵確定。 按大寫的 F 或 O 鍵,然后按 a-z 可以將進程按照相應的列進行排序。而大寫的? R 鍵可以將當前的排序倒轉。? ## 快捷鍵 top命令使用過程中,還可以使用一些交互的命令來完成其它參數的功能。這些命令是通過快捷鍵啟動的。 <空格>:立刻刷新。 P:根據CPU使用大小進行排序。 T:根據時間、累計時間排序。 q:退出top命令。 m:切換顯示內存信息。 t:切換顯示進程和CPU狀態信息。 c:切換顯示命令名稱和完整命令行。 M:根據使用內存大小進行排序。 W:將當前設置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。 可以看到,top命令是一個功能十分強大的監控系統的工具,對于系統管理員而言尤其重要。但是,它的缺點是會消耗很多系統資源。 ## 應用實例? 使用top命令可以監視指定用戶,缺省情況是監視所有用戶的進程。如果想查看指定用戶的情況,在終端中按“U”鍵,然后輸入用戶名,系統就會切換為指定用戶的進程運行界面。 ### 作用 free命令用來顯示內存的使用情況,使用權限是所有用戶。 ### 格式 free [-b -k -m] [-o] [-s delay] [-t] [-V] 主要參數 -b -k -m:分別以字節(KB、MB)為單位顯示內存使用情況。 -s delay:顯示每隔多少秒數來顯示一次內存使用情況。 -t:顯示內存總和列。 -o:不顯示緩沖區調節列。 ### 應用實例 free命令是用來查看內存使用情況的主要命令。和top命令相比,它的優點是使用簡單,并且只占用很少的系統資源。通過-S參數可以使用free命令不間斷地監視有多少內存在使用,這樣可以把它當作一個方便實時監控器。 #free -b -s5 使用這個命令后終端會連續不斷地報告內存使用情況(以字節為單位),每5秒更新一次。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看