如何查看linux服务器内存使用情况

2年前 (2022) 程序员胖胖胖虎阿
284 0 0

1. free命令

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

直接输入free命令,显示如下:

如何查看linux服务器内存使用情况

free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB,显示如下:

如何查看linux服务器内存使用情况

第1行数据【总计】62G表示物理内存总量;15G表示【总计】分配给【缓存】(包含buffers【缓冲】与cache【缓存】)使用的数量,但其中可能部分缓存并未实际使用;【空闲】3G表示未被分配的内存;shared【共享】表示共享内存;43G表示系统分配但未被使用的buffers【缓冲】数量;46G表示系统分配但未被使用的available【可用】数量

2.top命令

top 命令查看系统的实时负载, 包括进程、CPU负载、内存使用等等

直接输入top命令

如何查看linux服务器内存使用情况

第一行:基本情况

当前系统时间;系统已经运行的时长;当前登录系统的用户数;1分钟,5分钟,15分钟的负载情况;load average:如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行:任务(进程)

进程数;正在运行的进程数;休眠的进程数;停止的进程数;僵尸状态的进程数;

第三行:cpu状态

us:用户空间占用CPU的百分比。                        sy:内核空间占用CPU的百分比。

ni:改变过优先级的进程占用CPU的百分比。        id:处于空闲的CPU百分比。

wa:系统等待IO的CPU时间百分比。                  hi:硬中断(Hardware IRQ)占用CPU的百分比

si:软中断(Software Interrupts)占用CPU的百分比        st:来自于一个虚拟机偷取的CPU时间百分比。

第四行:内存状态

total :物理内存总量                                        used:使用中的内存总量

free:空闲内存总量                                          buff/cache:buffers+cache

        buffers:用于存放要输出到disk(块存储)的数据,在这里buff是指被OS buffer住的内存。
        cached:存放从disk上读出的数据;buffer和cache是为了提高IO性能并由OS管理。

第五行:swap交换分区

total:交换区总量                           used:使用的交换区总量

free:空闲交换区总量                        avail mem:可用内存空间

说明:如果used数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行:空行

第七行:各进程(任务)的状态监控

PID:进程id                        ​​​​​​​        ​​​​​​​USER:进程所有者(谁在用)
PR:进程优先级                        NI:nice值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:共享内存大小,单位kb
S:进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
 %MEM:进程使用的物理内存百分比                TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称(命令名/命令行)

3. 进入top后

3.1 “shift+m”

进入top的实时界面后,默认按照CPU的使用率排序,通过“shift+m”按键将进程按照内存使用情况排序,可以查看哪些进程是当前系统中的内存开销“大户”。

如何查看linux服务器内存使用情况

 3.2根据关键词排序

top命令中,按下 f 键,进入选择排序列的界面,这里可以选择要显示的信息列,要按照哪些信息列进行排序等

参照红框的说明来选择是否显示那些列就行,标*的就是显示

用上下键来移动,用空格键来确定/否定

如何查看linux服务器内存使用情况

如何查看linux服务器内存使用情况

注意:运行top命令之后,如果想退出该命令,键入q即可或按ctrl c

备注:

如何查看linux服务器内存使用情况

 

版权声明:程序员胖胖胖虎阿 发表于 2022年11月2日 下午8:24。
转载请注明:如何查看linux服务器内存使用情况 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...