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

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

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

如何檢查Linux中的RAM使用情況

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-09 16:38 ? 次閱讀

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

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

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

free命令最經(jīng)常使用的選項-h選項,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)存。,計算公式是used = total - free - buffers - cache。

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

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

top命令

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

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

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

top

/proc/meminfo

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

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

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

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

ps_mem 腳本

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

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

除了打印全部進程內(nèi)存使用率之外,你還可以使用ps_mem的-p選項,后跟進程PID,查看指定進程內(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1344

    瀏覽量

    114214
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

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

    關(guān)注

    8

    文章

    2902

    瀏覽量

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

    關(guān)注

    5

    文章

    658

    瀏覽量

    21928
收藏 人收藏

    評論

    相關(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 ?9857次閱讀
    查看<b class='flag-5'>Linux</b>系統(tǒng)內(nèi)存<b class='flag-5'>使用情況</b>的幾種方法

    請問TC397如何查看RAM和pFlash的使用情況?

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

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

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

    rtthread編譯后如何查看堆棧空間使用情況?

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

    CUBEIDE運行完可以看RAM使用情況,運行可以實時查看RAM使用情況嗎?

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

    如何知道閃存代碼和內(nèi)存使用情況?

    STVD - 宇宙 - 我如何知道閃存代碼和內(nèi)存使用情況?以上來自于谷歌翻譯以下為原文 STVD - Cosmic - how do I know the flash code and ram usage?
    發(fā)表于 05-08 15:22

    如何查看RAM使用情況?

    嗨, 我正在使用STM32L053 Nucleo,我已經(jīng)為它運行了一些代碼,我希望做一個RAM估計來查看當(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文件進行解析,通過這兩個文件可以讓大家對工程代碼的認(rèn)識程度提升一個檔次。10.1 初學(xué)者重要提示10...
    發(fā)表于 08-03 06:18

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

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

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

    在板上運行 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é)幾個Linux文件緩存(page cache)使用情況、命中率查看的工具。
    的頭像 發(fā)表于 06-18 17:51 ?8837次閱讀
    <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 ?4233次閱讀
    在<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>