溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux查看內(nèi)存使用情況的方法有哪些

發(fā)布時間:2023-04-27 10:41:15 來源:億速云 閱讀:133 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“Linux查看內(nèi)存使用情況的方法有哪些”,在日常操作中,相信很多人在Linux查看內(nèi)存使用情況的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux查看內(nèi)存使用情況的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

    GUI 查看

    如果你使用的環(huán)境是帶有圖形界面的 Linux 版本,那么必定是支持使用圖形界面進行服務(wù)器管理的。那么,內(nèi)存使用情況的可視化會使得某些數(shù)據(jù)集更加清晰自然。

    如何訪問系統(tǒng)監(jiān)視器:

    導(dǎo)航到顯示應(yīng)用程序。 在搜索欄中輸入 System Monitor 并訪問該應(yīng)用程序。 選擇資源選項卡。 顯示實時內(nèi)存消耗的圖形概覽,包括歷史信息。

    Linux查看內(nèi)存使用情況的方法有哪些

    命令獲取

    虛擬文件 /proc/meminfo

    在 linux 系統(tǒng)中,/proc/meminfo 是一個報告可用和已用內(nèi)存量的虛擬文件,它包含有關(guān)系統(tǒng)內(nèi)存使用情況以及內(nèi)核使用的緩沖區(qū)和共享內(nèi)存的實時信息。根據(jù)所討論的計算機體系結(jié)構(gòu)和操作系統(tǒng)版本,從該文件讀取的輸出可能略有不同。

    輸入指令

    cat /proc/meminfo

    指令返回

    Linux查看內(nèi)存使用情況的方法有哪些

    命令 free

    在命令終端中鍵入 free

    Linux查看內(nèi)存使用情況的方法有哪些

    數(shù)據(jù)表示已用/可用內(nèi)存和以KB為單位的交換內(nèi)存大小。



    total總安裝內(nèi)存
    used正在運行的進程當(dāng)前正在使用的內(nèi)存(used= total – free – buff/cache)
    free未使用的內(nèi)存(free= total – used – buff/cache)
    shared多個進程共享的內(nèi)存
    buffers作系統(tǒng)保留的內(nèi)存,在進程需要時分配為緩沖區(qū)
    cached存儲在 RAM 中最近使用的文件
    buff/cacheBuffers + Cache
    available可用于啟動新應(yīng)用程序,無需交換的內(nèi)存大小

    和讀取 /proc/meminfo 文件相比,free 命令提供的信息較為精簡,但是它更容易理解。

    為了更靈活輸出結(jié)果,free 命令可以添加多個選項標(biāo)志用來格式化輸出。下表列出了 free 命令最有用的選項標(biāo)志。

    選項標(biāo)志結(jié)果
    -b以 Byte 為單位輸出
    -k以 KB 為單位的輸出
    -m以 MB 為單位的輸出
    -G以 GB 為單位輸出
    -l詳細的低內(nèi)存和高內(nèi)存統(tǒng)計信息
    -o舊格式(無 -/+緩沖區(qū)/緩存行)
    -tRAM + swap
    -s多少秒更新一次
    -C更新多少次

    命令 vmstat

    vmstat 命令是報告虛擬內(nèi)存統(tǒng)計信息的有用工具。它的返回提供有關(guān)進程、內(nèi)存、分頁、塊 IO、捕獲和 CPU 活動的一般信息。

    Linux查看內(nèi)存使用情況的方法有哪些

    這里列舉一下每個值的解釋,方便大家在分析結(jié)果時查閱。

    進程
    r:等待運行時的進程數(shù)。
    b:處于不可中斷睡眠狀態(tài)的進程數(shù)。

    內(nèi)存
    swpd:使用的虛擬內(nèi)存大小。
    free:空閑內(nèi)存大小。
    buff:用作緩沖區(qū)的內(nèi)存大小。
    cache:用作緩存的內(nèi)存大小。

    交換區(qū)
    si:從磁盤換入的內(nèi)存(/s) 。
    so:交換到磁盤的內(nèi)存(/s)。

    IO 塊
    bi:從塊設(shè)備接收到的塊(塊/s)。
    bo:發(fā)送到塊設(shè)備的塊(塊/s)。

    系統(tǒng)
    in:每秒中斷次數(shù),包括時鐘。
    cs:每秒上下文切換的次數(shù)。

    CPU – 下面都是占總 CPU 時間的百分比。
    us:運行非內(nèi)核代碼所花費的時間(用戶時間,包括nice time)
    sy:運行內(nèi)核代碼所花費的時間(系統(tǒng)時間)
    id:空閑時間,在 Linux 2.5.41 之前,這包括 IO 等待時間。
    wa:等待IO所花費的時間,在 Linux 2.5.41 之前,包含在 idle 中。
    st:從虛擬機竊取的時間,在 Linux 2.6.11 之前,未知。

    命令 top

    top 命令可用于檢查每個進程的內(nèi)存和 CPU 使用情況等。包含有以下信息:

    正常運行時間
    平均負荷
    正在運行的任務(wù)數(shù)
    登錄用戶數(shù)
    CPU 數(shù)量/CPU 利用率
    內(nèi)存/交換區(qū)的系統(tǒng)進程

    top 命令輸入后,數(shù)據(jù)會不斷更新,這樣你可以實時跟蹤進程狀況。

    Linux查看內(nèi)存使用情況的方法有哪些

    通過 top 命令,除了看到基本的內(nèi)存信息外,還可以通過有限的交互界面和進程互操作。輸入 top 命令時還可以使用命令行選項來操縱和配置操作。

    如果你需要了解關(guān)于 top 命令的所有可用選項的完整信息,可以通過 Linux 中的 man top 命令查看。

    命令 htop

    命令 htop 與命令 top 類似。但是,命令 htop 的真正優(yōu)勢在于其用戶友好的操作環(huán)境和更強大的控件。

    命令 htop 輸出包含顏色高亮,為進程提供完整的命令行,以及垂直和水平滾動的功能。

    Linux查看內(nèi)存使用情況的方法有哪些

    對照上圖

    頂部區(qū)域提供摘要信息并包含圖形儀表和匯總信息統(tǒng)計。 接下來的部分按進程組織了詳細數(shù)據(jù),這樣您就可以輕松地對單個進程執(zhí)行操作,支持鼠標(biāo)直接點擊選中進程。 屏幕底部列出的快捷方式將使您能夠快速操作和配置進程,而省去輸入特定指令。

    命令 htop 在這個發(fā)行版里其實沒有默認安裝,如果發(fā)現(xiàn)指令不存在,可以通過下面的指令安裝

    sudo apt install htop

    Linux 查看內(nèi)存使用情況的幾種方法都是基于命令行的,需要用戶具備一定的 Linux 命令行操作經(jīng)驗。其中,free 命令是最常用的方法,可以直接顯示系統(tǒng)內(nèi)存的使用情況。top 和 htop 命令可以實時監(jiān)控系統(tǒng)的內(nèi)存使用情況,vmstat 命令可以顯示更詳細的內(nèi)存使用情況。/proc/meminfo 文件包含了系統(tǒng)內(nèi)存的詳細信息,可以通過 cat 命令查看。用戶可以根據(jù)自己的需求選擇合適的方法來查看系統(tǒng)內(nèi)存的使用情況,以便及時調(diào)整系統(tǒng)配置和優(yōu)化性能。

    到此,關(guān)于“Linux查看內(nèi)存使用情況的方法有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

    向AI問一下細節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI