大家好,我是讯享网,大家多多关注。
编译自:https://www . 2 day geek . com/easy-ways-to-check-size-of-physical-memory-ram-in-Linux/
作者Ramya Nuvvula
译者:MjSeven
大多数系统管理员在遇到性能问题时都会检查CPU和内存的利用率。Linux中有许多实用程序可以用来检查物理内存。这些命令帮助我们检查系统中存在的物理内存,还允许用户检查内存利用率的各个方面。
我们大多数人只知道几个命令。在本文中,我们试图包括所有可能的命令。
你可能会奇怪,为什么我想知道所有这些命令,而不是一些具体的和常规的命令。
不要觉得自己没用或者对它有负面看法,因为每个人的需求和看法都不一样,所以对于正在寻找其他用途的人来说很有帮助。
什么是 RAM
计算机是一种可以临时或永久存储信息的物理设备。RAM代表随机存取存储器,它是一种易失性存储器,用于存储操作系统、软件和硬件使用的信息。
有两种类型的内存可供选择:
主存辅助内存
主存储器是计算机的主存储器。CPU可以直接读写这个内存。它固定在电脑的主板上。
RAM:随机存取存储器是临时存储。关闭计算机后,此信息将消失。ROM: 只读存储器是永久存储,即使系统关闭也能保存数据。方法-1:使用 free 命令
显示系统中可用空可用和已用物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。它通过解析/proc/meminfo来收集信息。
建议:FREE——在Linux系统中检查内存使用统计信息的标准命令(空 free和used)。
$ free -m
可用的已用空闲共享缓冲区/高速缓存总量
记忆:1993 1681 82 81 228 153
互换:12689 1213 11475
免费-g美元
可用的已用空闲共享缓冲区/高速缓存总量
记忆:1 1 0 0 0 0
互换:12 1 11
方法-2:使用 /proc/meminfo 文件
/proc/meminfo是一个虚拟文本文件,它包含了大量关于系统RAM使用情况的有价值的信息。
它报告系统上的空空闲和已用内存(物理和交换)的数量。
$ grep MemTotal /proc/meminfo
内存总量:2041396 kB
$ grep mem total/proc/meminfo | awk“{ print $ 2/1024 }”
1993.55
$ grep mem total/proc/meminfo | awk“{ print $ 2/1024/1024 }”
1.94683
方法-3:使用 top 命令
Top命令是Linux中监控实时系统进程的基本命令之一。它显示系统信息和运行进程信息,如正常运行时间、平均负载、运行任务、登录用户数、CPU数和CPU利用率,以及内存和exchange信息。运行top命令,然后按E键以MB为单位显示内存利用率。
建议:TOP命令示例监控服务器性能。
$ top
前14名:38:36上升1:59,1个用户,平均负载:1.83,1.60,1.52
任务:总共223,2运行,221睡觉,0停止,0僵尸
Cpu百分比:48.6美国,11.2 sy,0.0 ni,39.3 id,0.3 wa,0.0 hi,0.5 si,0.0 st
MiB内存:总计1993.551,94.184可用,1647.367已用,252.000缓冲区/高速缓存
MiB交换:总计12689.58+个,空闲11196.83+个,已用1492.750个。306.465可用内存
PID用户PR NI VIRT RES SHR S %CPU %MEM时间+命令
9908 day geek 20 0 2971440 649324 39700S 55.8 31.8 11:45.74网页内容
21942 day geek 20 0 2013 760 308700 69272S 35.0 15.1 4:13.75网页内容
4782 day geek 20 0 3687116 227336 39156 R 14.5 11.1 16:47.45 gnome-shell
方法-4:使用 vmstat 命令
Vmstat是一个漂亮的标准工具,报告Linux系统的虚拟内存统计。Vmstat报告有关进程、内存、分页、块IO、陷阱和CPU活动的信息。它帮助Linux管理员在排除故障时识别系统瓶颈。
建议:vmstat——报告虚拟内存统计数据的标准而漂亮的工具
$ vmstat -s | grep “总内存”
2041396 K总内存
$ vmstat -s -S M | egrep -ie ‘总内存’
1993 M总内存
$ vmstat-s | awk“{ print $ 1/1024/1024 }”| head-1
1.94683
方法-5:使用 nmon 命令
Nmon是另一个很棒的工具,可以监控Linux终端上的各种系统资源,比如CPU、内存、网络、磁盘、文件系统、NFS、top进程、电源和资源的微分区(Linux版本和处理器)。
只需按M键即可查看内存利用率统计数据(缓存、活动、非活动、缓冲、空空闲,以MB和百分比为单位)。
建议:NMON——Linux中监视系统资源的漂亮工具
┌nmon─14g──────[H求助]──主机名= 2日极客──刷新= 2秒───07:24.44─────────────────┐
│Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats──Memory Stats
│ RAM高低交换页大小=4 KB │
│总MB 32079.5 -0.0 -0.0 20479.0 │
│免费MB 11205.0 -0.0 -0.0 20479.0 │
│免费百分比34.9% 100.0% 100.0% 100.0% │
│ MB MB MB │
│缓存= 19763.4活跃= 9617.7 │
│Buffers = 172.5 swap cache = 0.0 Inactive = 10339.6│
│ Dirty = 0.0写回= 0.0映射= 11.0 │
│Slab = 636.6 Commit _ AS = 118.2 page tables = 3.5│
│───────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ │
│ │
│ │
│ │
└───────────────────────────────────────────────────────────────────────────────────────────┘
方法-6:使用 dmidecode 命令
Dmidecode是一个读取计算机DMI表内容的工具,它以人类可读的格式显示系统硬件信息。(DMI的意思是桌面管理界面,也有人说读SMBIOS——系统管理BIOS)
此表包含系统硬件组件的描述,以及其他有用的信息,如序列号、制造商信息、发布日期、BIOS修改等。
建议:DMI deode——获取Linux系统硬件信息的简单方法
# dmidecode -t内存| grep大小:
大小:8192兆字节
尺寸:未安装模块
尺寸:未安装模块
大小:8192兆字节
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
大小:8192兆字节
尺寸:未安装模块
尺寸:未安装模块
大小:8192兆字节
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
尺寸:未安装模块
仅打印已安装的RAM模块。
# dmidecode -t内存| grep大小:| grep -v“未安装模块”
大小:8192兆字节
大小:8192兆字节
大小:8192兆字节
大小:8192兆字节
总结所有安装的RAM模块。
# DMI decode-t memory | grep Size:| grep-v “未安装模块” | awk ‘{sum+=}END{print sum} ‘
32768
方法-7:使用 hwinfo 命令
Hwinfo表示硬件信息。这是另一个非常有用的工具,它可以检测系统中存在的硬件,并以人类可读的格式显示各种硬件组件的详细信息。
它报告CPU、RAM、键盘、鼠标、显卡、声音、存储、网络接口、磁盘、分区、BIOS和网桥等信息。
建议:hwinfo(硬件信息)Linux系统上检测系统硬件信息的好工具。
$ hwinfo -内存
01:无00.0: 10102主内存
[在内存中创建。74]
唯一ID: rdCR。CxwsZFjVASF
硬件类别:内存
型号:“主存储器”
存储器范围:0x00000000-0x7a4abfff (rw)
内存大小:1 GB + 896 MB
配置状态:cfg =新,avail =是,need =否,active =未知
方法-8:使用 lshw 命令
Lshw (Hardware Lister)是一个紧凑的工具,可以生成机器上各种硬件组件的详细报告,如内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、USB、网卡、显卡、多媒体、打印机、总线速度等。
它通过读取/proc目录和DMI表中的各种文件来生成硬件信息。
建议:LSHW(Hardware Lister)——获取Linux硬件信息的好工具
$ sudo lshw-短型内存
daygeek的密码:
硬件路径设备类别描述
==================================================
/0/0内存128KiB BIOS
/0/1内存1993兆字节系统内存
方法-9:使用 inxi 命令
Inxi是一个很棒的工具,可以查看Linux上的硬件信息,并提供了很多选项来获取Linux上的所有硬件信息。这些特性是Linux上的其他工具所没有的。它由locsmif编写的古老但极其灵活的infobash演化而来。
Inxi是一个脚本,可以快速显示系统硬件、CPU、驱动、Xorg、桌面、内核、GCC版本、进程、RAM使用情况以及其他各种有用的信息。它也可以用于论坛技术支持和调试工具。
建议:inxi——检查Linux硬件信息的好工具
$ inxi -F | grep “内存”
信息:进程:234正常运行时间:3:10内存:1497.3/1993.6MB客户端:Shell (bash) inxi: 2.3.37
方法-10:使用 screenfetch 命令
Screenfetch是一个bash脚本。它将自动检测您的发行版,并在右侧显示ASCII艺术版的发行版标志和一些有价值的信息。
建议:截屏——用ASCII艺术logo在终端上显示Linux系统信息。
$截屏
。/+o+- daygeek@ubuntu
yyyyy- -yyyyyy+ OS: Ubuntu 17.10巧
:///+///////-yyyyyo内核:x86 _ 64 Linux 4 . 13 . 0-37-通用
。++ .:/++++++/-.+sss/`正常运行时间:44m
。:++ o:/+++++++++/:-:/-包装:1831
o:+o+:++ . `..“ `.-/oo ++++/ Shell:bash 4 . 4 . 12
。:+o:+o/。`+sssoo+/分辨率:1920×955
。++/+:+oo+o:` /sssooo。德:侏儒
/+++//+:`oo+o /:: -:。WM: GNOME Shell
\+/+o++ ` o++ o++///。WM主题:Adwaita
。++.o+++oo+:` /dddhhh。GTK主题:蔚蓝[GTK2/3]
。+.o+oo:。` oddhhhh+图标主题:Papirus-Dark
\+.++o+o“-` “ `。:ohdhhhhh+ Font: Ubuntu 11
`:o++ ` ohhhhhhhhyo ++操作系统:CPU:英特尔酷睿i7-6700HQ @ 2x 2.592GHz
。o:`.syhhhhhhh/。oo++o` GPU: llvmpipe (LLVM 5.0,256位)
/osyyyyyo ++ ooo +++/RAM:1521兆字节/1993兆字节
` ` “+ oo ++ o \:
` oo++。
方法-11:使用 neofetch 命令
Neofetch是一个跨平台且易于使用的命令行(CLI)脚本。它收集你的Linux系统信息,并在终端上以图片的形式显示出来,图片也可以是你的发行版logo,或者你选择的任何ascii艺术。
建议:neo fetch——显示带有ASCII分发标志的Linux系统信息
$ neofetch
。-/+oosssoo+/-。daygeek@ubuntu
`:+ssssssssssssssss+:`-
-+ssssssssssssssssyssss+-OS:Ubuntu 17.10 x86 _ 64
. osssssssssssssssssssdmmnyssso . Host:VirtualBox 1.2
/ssssssssssshdmmNNmmyNMMMMhssssss/Kernel:4 . 13 . 0-37-通用
+ssssssssshmydMMMMMMMNddddyssssssss+正常运行时间:47分钟
/sssssssshnmmyhyyyyhmnmmnhsssssss/Packages:1832
. sssssssssdmmnhssssssssssshnmmmdssssssss . Shell:bash 4 . 4 . 12
+sssshhynmmnysssssssssssynmmmysssss+分辨率:1920×955
ossynmmmnymmhssssssssssssssmmmhssssssso DE:Ubuntu:GNOME
ossynmmmnymmhssssssssssssssssmmmhssssssso WM:GNOME Shell
+sssshhynmmnysssssssssssynmmmysssss+WM主题:Adwaita
. ssssssssdmmmnhssssssssssshnmmmdsssssssss主题:Azure [GTK3]
/sssssssshnmmyhyyyyhdnmnhsssssss/Icons:papi RUS-Dark[GTK 3]
+sssssssssdmydMMMMMMMMddddyssssssss+Terminal:gnome-Terminal
/ssssssssssshdmnnnnnnnmmmmhssssss/CPU:英特尔i7-6700HQ (2) @ 2.591GHz
. osssssssssssssssssssdmmnyssso . GPU:VirtualBox图形适配器
-+sssssssssssssssyyyssss+-内存:1620MiB / 1993MiB
`:ssssssssssssssssss:`
。-/+oosssoo+/-。
方法-12:使用 dmesg 命令
Dmesg(显示消息或驱动消息)是大多数类Unix操作系统上的命令,用于打印内核的消息缓冲区。
$ dmesg | grep “内存”
[ 0.000000]内存:1985916K/2096696K可用(12300K内核代码,2482K rwdata,4000K rodata,2372K init,2368K bss,110780K保留,0K cma保留)
[ 0.012044] x86/mm:内存块大小:128MB
方法-13:使用 atop 命令
Atop是一个用于Linux的ASCII全屏系统性能监控工具,它可以报告所有服务器进程的活动(即使进程在间隔期间已经完成)。
它记录系统和进程活动以供长期分析(默认情况下,日志文件保存28天),并通过使用颜色等突出显示过载的系统资源。结合可选的内核模块netatop,它显示每个进程或线程的网络活动。
建议:ATOP——实时监控系统性能、资源、进程并检查资源使用历史。
$ atop -m
ATOP-Ubuntu 2018/03/31 19:34:08-10秒过去了
PRC | sys 0.47s | user 2.75s | | | # proc 219 | # trun 1 | # tslpi 802 | # tslpu 0 | # zombie 0 | clones 7 | | | # exit 4 |
CPU | sys 7% | user 22% | IRQ 0% | | idle 170% | wait 0% | | steal 0% | guest 0% | | curf 2.59 GHz | curs cal?% |
CPU | sys 3% | user 11% | IRQ 0% | | idle 85% | CPU 001 w 0% | | steal 0% | guest 0% | | curf 2.59 GHz | curs cal?% |
CPU | sys 4% | user 11% | IRQ 0% | | idle 85% | CPU 000 w 0% | | steal 0% | guest 0% | | curf 2.59 GHz | curs cal?% |
CPL | avg 1 1.98 | | avg 5 3.56 | avg 15 3.20 | | | CSW 14894 | | intr 6610 | | | num CPU 2 | |
MEM | tot 1.9G |空闲101.7M |缓存244.2M |脏0.2M | buff 6.9M | slab 92.9m | slrec 35.6m | shmem 97.8m | shrss 21.0m | shswp 3.2m | vmbal 0.0M | HP tot 0.0M | HP use 0.0M |
SWP | tot 12.4G |免费11.6g | | | | | | | VM com 7.9G | | VM lim 13.4g |
PAG |扫描0 |偷窃0 | |地摊| | | | | | | swin 3 | | swout 0 |
DSK | sda |忙0% | |读114 |写37 | KiB/r 21 | KiB/w 6 | | MBr/s 0.2 | MBw/s 0.0 | avq 6.50 | | avio 0.26 ms |
NET | transport | tcpi 11 | tcpo 17 | udpi 4 | udpo 8 | tcpao 3 | tcppo 0 | | tcprs 3 | tcpie 0 | tcpor 0 | UDP NP 0 | udpie 0 |
NET | network | IPI 20 | | IPO 33 | IPF rw 0 | deliv 20 | | | | icmpi 5 | | icmpo 0 |
NET | enp0s 3 0% | pcki 11 | pcko 28 | sp 1000 Mbps | si 1 Kbps | so 1 Kbps | | coll 0 | mlti 0 | erri 0 | erro 0 | drpi 0 | drpo 0 |
NET | lo-| pcki 9 | pcko 9 | sp 0 Mbps | si 0 Kbps | so 0 Kbps | | coll 0 | mlti 0 | erri 0 | erro 0 | drpi 0 | drpo 0 |
PID TID min FLT MAJFLT vs text vs libs VDATA v stack VSIZE RSIZE PSIZE VGROW RGROW SWAPSZ RUID EUID MEM CMD 1/1
2536-941 0 188k 127.3m 551.2m 144k 2.3G 281.2m 0K 0K 344k 6556k日极客日极客14%网络内容
2464-75 0 188k 187.7m 680.6m 132K 2.3G 226.6m 0K 0K 212K 42088k day geek day geek 11%火狐
2039-4199 6 16K 163.6m 423.0m 132k 3.5G 220.2m 0K 0K 2936k 109.6m day geek day geek 11% gnome-shell
10822-1 0 4K 16680k 377.0m 132k 3.4G 193.4m 0K 0K 0K 0K root 10% Java
方法-14:使用 htop 命令
Htop是Hisham用ncurses库开发的一个用于Linux的交互式进程查看器。与top命令相比,htop有许多功能和选项。
建议:使用Htop命令监视系统资源。
$ htop
1[| | | | | | | | | | | 13.0%]任务:152,587 thr1正在运行
2[| | | | | | | | | | | | | | | | | | | 25.0%]平均负载:0.91 2.03 2.66
mem [\ lang 1033 ,} mem [\ lang 1033 ,} mem {\ lang 1033 ,}
SWP[| | | | | 782米/12.4克]
PID用户优先级VIRT资源线程的CPU% MEM%时间+命令
2039 day geek 20 0 3541m 214m 46728S 36.6 10.8 22:36.77/usr/bin/gnome-shell
2045 day geek 20 0 3541m 214m 46728S 10.3 10.8 3:02.92/usr/bin/gnome-shell
2046 day geek 20 0 3541m 214m 46728S 8.3 10.8 3:04.96/usr/bin/gnome-shell
6080 day geek 20 0 807m 37228 24352S 2.1 1.8 0:11.99/usr/lib/gnome-terminal/gnome-terminal-server
2880 day geek 20 0 2205m 164m 17048S 2.1 8.3 7:16.50/usr/lib/Firefox/Firefox-content proc-child id 6-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51:0 | 57:128 | 58:10000 | 63:0
6125 day geek 20 0 1916m 159m 92352S 2.1 8.0 2:09.14/usr/lib/Firefox/Firefox-content proc-child id 7-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51:0 | 57:128 | 58:10000 | 63:
2536 day geek 20 0 2335m 243m 26792S 2.1 12.2 6:25.77/usr/lib/Firefox/Firefox-content proc-child id 1-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51:0 | 57:128 | 58:10000 | 63:
2653 day geek 20 0 2237m 185m 20788S 1.4 9.3 3:01.76/usr/lib/Firefox/Firefox-content proc-child id 4-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51:0 | 57:128 | 58:10000 | 63:
方法-15:使用 corefreq 实用程序
CoreFreq是一款专为英特尔64位处理器设计的CPU监控软件。支持的架构有Atom、Core2、Nehalem、SandyBridge和superior以及AMD系列0F。
CoreFreq提供了一个高精度检索CPU数据的框架。
建议:core freq——一个强大的Linux系统CPU监控工具
$ ./corefreq-cli -k
Linux:
|-版本[4 . 13 . 0-37-通用]
|-版本[# 42-世界协调时2018年3月7日星期三14:13:23]
|-计算机[x86_64]
内存:
|-总内存2041396 KB
|-共享内存99620 KB
|-可用内存108428 KB
|-缓冲RAM 8108 KB
|-总高0 KB
|-自由高0 KB
方法-16:使用 glances 命令
Glances是一个基于curses(LCTT用Python写的)的跨平台系统监控工具。我们可以说它拥有一切,就像最小的空包含了最大的信息。它使用psutil库从系统中获取信息。
Glances可以监控CPU、内存、负载、进程列表、网络接口、磁盘I/O、Raid、传感器、文件系统(和文件夹)、Docker、监视器、警报、系统信息、正常运行时间、快速预览(CPU、内存、负载)等。
建议:glasses——一个Linux高级实时系统性能监控工具。
$眼色
Ubuntu(Ubuntu 17.10 64位/Linux 4 . 13 . 0-37-通用)- IP 192.168.1.6/24正常运行时间:1:08:40
CPU[| | | | | | | | | | | | | | | | | | CPU-90.6%]nice:0.0% CTX _ SW:4K MEM \ 78.4% active:942m SWAP-5.9%负载双核
MEM:用户:55.1% irq: 0.0% inter: 1797合计:1.95G合计:562M合计:12.4G 1分钟:4.35
互换[| | | 5.9%]系统:32.4% iowait: 1.8% sw_int: 897已用:1.53G缓冲区:14.8M已用:749M 5分钟:4.38
空闲:7.6%窃取:0.0%空闲:431M缓存:273M空闲:11.7G 15分钟:3.38
网络Rx/s Tx/s任务211 (735 thr),4 run,207 slp,0 oth按memory_percent自动排序,平面视图
0b 232b
enp0s3 12Kb 4Kb Systemd 7服务加载:197活动:196失败:1
lo 616b
_ h 478 e 48 e 0b 232 b CPU % MEM % VIRT RES PID用户NI S TIME+ R/s W/s命令
63.8 18.9 2.33g 377m 2536 day geek 0 R 5:57.78 0/usr/lib/Firefox/Firefox-content proc-child id 1-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51
default gateway 83 ms 78.5 10.9 3.46g 217m 2039 day geek 0S 21:07.46 0/usr/bin/gnome-shell
8.5 10.1 2.32g 201m 2464 day geek 0S 8:45.69 0/usr/lib/Firefox/Firefox-new-window
磁盘I/O R/S W/S 1.1 8.5 2.19g 170m 2653 day geek 0S 2:56.29 0/usr/lib/Firefox/Firefox-content proc-child id 4-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51
DM-0 0 0 1.7 7.2 2.15g 143m 2880 day geek 0S 7:10.46 0/usr/lib/Firefox/Firefox-content proc-child id 6-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51
sda 1 9.46m 12K 0.0 4.9 1.78g 97.2m 6125 day geek 0S 1:36.57 0/usr/lib/Firefox/Firefox-content proc-child id 7-isForBrowser-int prefs 6:50 | 7:-1 | 19:0 | 34:1000 | 42:20 | 43:5 | 44:10 | 51
方法-17 : 使用 Gnome 系统监视器
Gnome系统监视器是一个管理运行进程和监视系统资源的工具。它显示你正在运行的程序和处理器时间,内存和磁盘空。
via:https://www . 2 day geek . com/easy-ways-to-check-size-of-physical-memory-ram-in-Linux/
作者:Ramya Nuvvula译者:MjSeven校对:wxy
本文由LCTT原创,Linux中国隆重推出。
点击“了解更多”可访问文内链接
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/24437.html