0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何檢查L(zhǎng)inux中的RAM使用情況

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-09 16:38 ? 次閱讀

在對(duì)系統(tǒng),應(yīng)用程序速度減慢或行為異常進(jìn)行故障排除時(shí),首先要檢查的問(wèn)題之一是系統(tǒng)內(nèi)存使用率。

教程介紹如何使用free,top,ps_mem命令來(lái)檢查Linux中的RAM使用情況。

free命令是用于檢查L(zhǎng)inux系統(tǒng)內(nèi)存使用的最常用命令。它顯示總內(nèi)存,已用內(nèi)存和可用內(nèi)存的信息。

free命令最經(jīng)常使用的選項(xiàng)-h選項(xiàng),free命令將以友好的閱讀格式打印輸出。

free -h
total        used        free      shared  buff/cache   available
Mem:           3936        1087         252         130        2596        2427
Swap:             0           0           0

**total **內(nèi)存總量。**used **已使用的內(nèi)存。,計(jì)算公式是used = total - free - buffers - cache

free可用/未使用的內(nèi)存。**shared **可以忽略此列,**buff/cache **內(nèi)核緩沖區(qū)以及頁(yè)面緩存和slab使用的組合內(nèi)存。如果應(yīng)用程序需要,可以隨時(shí)回收此內(nèi)存。

**available **在不使用交換空間的情況 , 啟動(dòng)應(yīng)用程序可用內(nèi)存的估計(jì)數(shù)。free命令顯示物理內(nèi)存和交換空間的信息。

top命令

top是一個(gè)命令行程序,用于顯示正在運(yùn)行的進(jìn)程的實(shí)時(shí)信息。它還顯示了系統(tǒng)摘要,包括內(nèi)存使用情況。

要查看內(nèi)存的使用率,只需要在終端運(yùn)行top命令。輸出包含系統(tǒng)的總內(nèi)存,可用和已用物理內(nèi)存和交換空間的信息。

%MEM列提供每個(gè)進(jìn)程的使用物理內(nèi)存使用率的信息。

top

/proc/meminfo

檢查內(nèi)存使用率的最簡(jiǎn)單方法是查看虛擬文件/proc/meminfo的內(nèi)容。free,top,ps和其他系統(tǒng)信息命令都讀取此文件。

你也可以通過(guò)運(yùn)行less,cat命令查看/proc/meminfo文件的內(nèi)容。該文件包含系統(tǒng)內(nèi)存和交換空間使用量信息。

直接查看此文件可能對(duì)閱讀不太友好,但你運(yùn)行ps_mem命令可以解析/proc/meminfo文件中的信息。

cat /proc/meminfo
MemTotal:        4030592 kB
MemFree:          401804 kB
MemAvailable:    2507504 kB
...

ps_mem 腳本

ps_mem命令是一個(gè)Python腳本,用于報(bào)告每個(gè)程序的內(nèi)存使用率。它可以與Python 2和3一起使用,并且可以通過(guò)pip安裝。

運(yùn)行ps_mem命令需要sudo權(quán)限,輸出將按升序包括每個(gè)正在運(yùn)行的程序的內(nèi)存使用率。當(dāng)您想找出哪個(gè)正在運(yùn)行的程序占用了系統(tǒng)大部分內(nèi)存時(shí),此腳本很有用。

除了打印全部進(jìn)程內(nèi)存使用率之外,你還可以使用ps_mem的-p選項(xiàng),后跟進(jìn)程PID,查看指定進(jìn)程內(nèi)存使用率。

sudo pip3 install ps_mem
sudo ps_mem
sudo ps_mem -p pid_number
Private  +   Shared  =  RAM used	Program
...
 11.9 MiB +  20.2 MiB =  32.1 MiB	nginx (4)
  8.2 MiB +  42.4 MiB =  50.6 MiB	systemd-journald
 55.8 MiB + 307.2 MiB = 363.0 MiB	php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB	redis-server
578.2 MiB + 578.6 MiB =   1.1 GiB	mysqld
---------------------------------
                          2.2 GiB
=================================

結(jié)論

我們向您展示了一些可用于查看內(nèi)存使用量的命令。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1368

    瀏覽量

    114731
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209616
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3028

    瀏覽量

    74082
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22037
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    查看Linux系統(tǒng)內(nèi)存使用情況的幾種方法

    Linux系統(tǒng),內(nèi)存監(jiān)控是優(yōu)化系統(tǒng)性能的關(guān)鍵。本文為你介紹12種方法,幫助你全面掌握Linux系統(tǒng)的內(nèi)存使用情況。這些方法包括查看/proc/meminfo、使用atop、free
    的頭像 發(fā)表于 11-13 09:30 ?1.4w次閱讀
    查看<b class='flag-5'>Linux</b>系統(tǒng)內(nèi)存<b class='flag-5'>使用情況</b>的幾種方法

    請(qǐng)問(wèn)TC397如何查看RAM和pFlash的使用情況?

    請(qǐng)問(wèn) TC397 如何查看 RAM 和 pFlash 的使用情況
    發(fā)表于 01-19 06:37

    如何知道嵌入式電子控制單元 (ECU) RAM使用情況?

    我知道嵌入式軟件構(gòu)建工具會(huì)報(bào)告程序閃存使用情況。我認(rèn)為他們也報(bào)告 RAM 使用率,但他們是否報(bào)告最大 RAM 使用率? 生成工具可能不知道在運(yùn)行時(shí)將使用多少堆。是否有構(gòu)建工具不知道的其他 RA
    發(fā)表于 01-22 07:02

    rtthread編譯后如何查看堆??臻g使用情況?

    rtthread編譯后如何查看堆棧空間使用情況,現(xiàn)在只能在編譯完成后看到總大小,有沒(méi)有辦法能看到詳細(xì)的使用情況。 由于RAM只有128K,除去內(nèi)存池32k,想看看剩余的RAM在哪用了
    發(fā)表于 03-05 07:58

    CUBEIDE運(yùn)行完可以看RAM使用情況,運(yùn)行可以實(shí)時(shí)查看RAM使用情況嗎?

    CUBEIDE運(yùn)行完可以看RAM使用情況,運(yùn)行可以實(shí)時(shí)查看RAM使用情況嗎?以及負(fù)載情況?
    發(fā)表于 03-12 07:56

    linux的系統(tǒng)內(nèi)存使用情況查看

    通過(guò)free命令可以查看系統(tǒng)內(nèi)存使用情況
    發(fā)表于 07-15 06:43

    如何查看RAM使用情況?

    嗨, 我正在使用STM32L053 Nucleo,我已經(jīng)為它運(yùn)行了一些代碼,我希望做一個(gè)RAM估計(jì)來(lái)查看當(dāng)前固件的RAM使用情況。如何查看RAM
    發(fā)表于 08-05 10:08

    Android應(yīng)用的內(nèi)存使用情況檢查方法

    如何檢查 Android 應(yīng)用的內(nèi)存使用情況
    發(fā)表于 03-30 13:36

    STM32H7的FLASH,RAM和棧使用情況

    第10章 STM32H7的FLASH,RAM和棧使用情況(map和htm文件)本章為大家介紹編譯器生成的map和htm文件進(jìn)行解析,通過(guò)這兩個(gè)文件可以讓大家對(duì)工程代碼的認(rèn)識(shí)程度提升一個(gè)檔次。10.1 初學(xué)者重要提示10...
    發(fā)表于 08-03 06:18

    電池使用情況統(tǒng)計(jì)信息

    電池使用情況信息根據(jù)電池使用情況統(tǒng)計(jì)信息和電源配置文件的值計(jì)算得出。電池使用情況統(tǒng)計(jì)信息框架可通過(guò)跟蹤設(shè)備組件在不同狀態(tài)下維持的時(shí)間來(lái)自動(dòng)確定電池
    發(fā)表于 12-31 07:01

    如何檢查imx6的GPU使用情況?

    在板上運(yùn)行 Qt6 應(yīng)用程序,想觀察該 Qt6 應(yīng)用程序?qū)?GPU 的使用情況。 如何檢查應(yīng)用程序的 GPU 使用情況或該應(yīng)用程序是否真的在使用 GPU?我們可以查看和確認(rèn)該使用情況
    發(fā)表于 05-22 07:04

    主流GPS芯片使用情況

    主流GPS芯片使用情況
    發(fā)表于 11-27 14:34 ?13次下載

    Linux文件緩存使用情況和命中率查看的工具詳細(xì)概述

    這里總結(jié)幾個(gè)Linux文件緩存(page cache)使用情況、命中率查看的工具。
    的頭像 發(fā)表于 06-18 17:51 ?8981次閱讀
    <b class='flag-5'>Linux</b>文件緩存<b class='flag-5'>使用情況</b>和命中率查看的工具詳細(xì)概述

    Linux系統(tǒng)下使用top命令查看CPU使用情況

    Linux系統(tǒng)下,使用top命令查看CPU使用情況。
    發(fā)表于 07-10 11:46 ?4410次閱讀
    在<b class='flag-5'>Linux</b>系統(tǒng)下使用top命令查看CPU<b class='flag-5'>使用情況</b>

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情況

    STM32/KEIL/MDK 查看 FLASH 和 RAM 使用情況
    發(fā)表于 12-02 09:06 ?13次下載
    STM32/KEIL/MDK 查看 FLASH 和 <b class='flag-5'>RAM</b> <b class='flag-5'>使用情況</b>