服务器内存占用查询命令
一、查看CPU和内存信息

1、查看物理CPU个数:
命令:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
解释:此命令用于统计系统中的物理CPU个数。
2、查看每个物理CPU中的核数:
命令:cat /proc/cpuinfo | grep "cpu cores" | uniq
解释:此命令显示每个物理CPU中的核心数量。
二、查看内存使用情况
1、使用free命令:

free -m
:以MB为单位显示内存使用情况,不显示单位。
free -h
:以人类可读的格式显示内存使用情况,带单位(如GB、MB)。
结果示例如下:
total used free shared buff/cache available Mem: 15Gi 1.5Gi 12Gi 46Mi 1.4Gi 13Gi Swap: 2.0Gi 0B 2.0Gi
参数解释:
total
:总计物理内存的大小。
used
:已使用的内存。
free
:可用的内存。

shared
:多个进程共享的内存总额。
buff/cache
:磁盘缓存的大小,这部分缓存是可以清除的。
2、查看系统平均负载:
命令:top
解释:top
命令可以动态查看服务器各个进程的情况,按M
键可以根据内存使用量排序。
退出方式:在top
界面按q
或Ctrl+C
退出。
3、查看系统整体性能情况:
命令:vmstat
解释:vmstat
命令提供关于系统进程、内存、分页、块IO、陷阱以及CPU活动的详细信息。
关键字段解释:
r
:运行队列中的进程数量。
b
:等待IO的进程数量。
swpd
:使用虚拟内存大小。
free
:空闲物理内存大小。
buff
:用作缓冲的内存大小。
cache
:用作缓存的内存大小。
si
:每秒从交换区写到内存的大小,由磁盘调入内存。
so
:每秒写入交换区的内存大小,由内存调入磁盘。
三、其他相关命令
1、查看系统已载入模块:
命令:lsmod | grep ip_vs
解释:检查内核模块是否加载了ip_vs
。
2、查找PCI设备:
命令:lspci
解释:查看PCI设置。
3、网络流量监控:
建议工具:iptraf
(CentOS自带工具)。
4、查看系统内核信息:
命令:uname -a
解释:显示操作系统名称、内核版本等信息。
四、相关问题与解答
1、如何释放Linux服务器上的内存缓存?
答:可以使用以下命令释放不同类型的缓存:
echo 1 > /proc/sys/vm/drop_caches
:释放网页缓存。
echo 2 > /proc/sys/vm/drop_caches
:释放目录项和索引。
echo 3 > /proc/sys/vm/drop_caches
:释放网页缓存、目录项和索引。
2、如何使用top命令查看特定进程的内存使用情况?
答:使用top
命令进入交互界面后,按下大写字母M
键,可以根据内存使用量对进程进行排序,从而找到消耗内存较大的进程。
以上内容就是解答有关“服务器内存占用查询命令”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。