当前位置:首页 > 行业动态 > 正文

如何使用命令行查询服务器内存?

在windows系统中,可以使用 systeminfo | findstr /c:"可用的物理内存"命令查询服务器内存信息。在linux系统中,可以使用 free -m或 cat /proc/meminfo命令来查看内存使用情况。

在Linux服务器上,有多种命令行工具可以用于查询内存使用情况,这些工具提供了详细的系统状态信息,包括总内存、已使用内存、空闲内存以及交换分区等,下面将介绍几个常用的命令及其使用方法:

如何使用命令行查询服务器内存?  第1张

free命令

free命令是最常用的查看内存使用情况的工具之一,它可以显示系统的总内存、已使用内存、空闲内存以及交换分区等信息。

示例:

$ free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:            7.7G        1.1G        5.9G        128M        630M        6.2G
Swap:          2.0G          0B        2.0G

解释:

total:总内存大小。

used:已使用内存大小。

free:空闲内存大小。

shared:系统共享内存大小。

buff/cache:用于缓存的内存大小。

available:实际可用的内存大小。

top命令

top命令不仅可以查看内存使用情况,还可以实时监控系统资源(如CPU和内存)的使用情况,按下“Shift + m”键可以按内存使用情况进行排序。

示例:

$ top

输出示例:

top 15:23:14 up 1 day,  2:15,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.5 us,  0.5 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8192000 total,   123456 used,  8068544 free,   20480 buffers
KiB Swap:  2097148 total,      0 used,  2097148 free.  123456 available Mem

解释:

top界面:实时显示系统的运行情况,包括CPU使用率、内存使用率等。

按下“Shift + m”键:以内存使用排序,可以查看各进程的内存使用情况。

vmstat命令

vmstat命令提供关于系统虚拟内存、进程和I/O等方面的统计信息,通过输入“vmstat -s”可以查看内存的统计信息。

示例:

$ vmstat -s

输出示例:

      123456 K total memory
       56789 K used memory
       67890 K active memory
       12345 K inactive memory
      234567 K free memory
       34567 K buffer memory
      45678 K swap cache
       56789 K total swap
         123 K used swap
       23456 K free swap

解释:

total memory:总内存大小。

used memory:已使用内存大小。

active memory:活动内存大小。

inactive memory:非活动内存大小。

free memory:空闲内存大小。

buffer memory:缓冲区内存大小。

swap cache:交换缓存大小。

total swap:总交换分区大小。

used swap:已使用交换分区大小。

free swap:空闲交换分区大小。

sar命令

sar命令是一个系统性能监控工具,可以用来查看内存使用情况的历史记录,通过输入“sar -r”可以查看内存的使用情况。

示例:

$ sar -r

输出示例:

08:00:01 AM kbmemfree kbmemused  %memused kbbuffers kbcached
08:10:01 AM   654321    123456     20%       12345     67890
08:20:01 AM   654321    123456     20%       12345     67890
...
Average:      654321    123456     20%       12345     67890

解释:

kbmemfree:空闲内存大小(KB)。

kbmemused:已使用内存大小(KB)。

%memused:内存使用百分比。

kbbuffers:缓冲区内存大小(KB)。

kbcached:缓存内存大小(KB)。

ps命令

ps命令可以显示当前系统的进程信息,可以查看每个进程占用的内存,通过输入“ps aux”可以查看系统中所有进程的详细信息。

示例:

$ ps aux

输出示例:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  12345  1234 ?        Ss   15:23   0:00 /sbin/init
user      1234  0.1  1.2  23456  23456 ?        Sl   15:23   0:01 some_process
...

解释:

USER:进程所有者。

PID:进程ID。

%CPU:CPU使用率。

%MEM:内存使用率。

VSZ:虚拟内存大小(KB)。

RSS:实际使用的物理内存大小(KB)。

TTY:终端类型。

STAT:进程状态。

START:启动时间。

TIME:运行时间。

COMMAND:执行的命令。

htop命令

htop是一款交互式的系统监视工具,可以方便地查看系统资源的使用情况,通过输入“htop”进入htop界面,按F6键可以按内存使用进行排序。

示例:

$ htop

输出示例:

htop Interactive process viewer (press F6 to sort by MEM)

解释:

htop界面:实时显示系统的运行情况,包括CPU、内存、进程等信息。

按F6键:以内存使用排序,可以查看各进程的内存使用情况。

以下是对上述命令的归纳与对比分析,具体如下表所示:

命令 功能 实时性 详细程度 适用场景
free 显示系统内存使用情况 查看整体内存使用情况
top 实时监控系统资源使用情况 实时监控CPU和内存使用情况
vmstat 提供系统虚拟内存、进程和I/O统计信息 查看系统虚拟内存使用情况
sar 系统性能监控工具,查看历史记录 查看历史性能数据
ps 显示当前系统的进程信息 查看每个进程的资源使用情况
htop 交互式系统监视工具 实时监控并交互管理进程

表格展示了不同命令的功能特点和使用场景,帮助用户根据具体需求选择合适的命令来监控系统资源。

到此,以上就是小编对于“服务器查询内存命令行”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0