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

1、查看物理CPU个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
这个命令用于显示系统中的物理CPU数量。
2、查看每个物理CPU中的核数:
cat /proc/cpuinfo | grep "cpu cores" | uniq
此命令显示每个物理CPU中的核数。
3、查看内存使用情况:
free -h
该命令以人类可读的格式显示内存的使用情况,包括总内存、已用内存、空闲内存、共享内存、缓存和缓冲区等详细信息。
参数 | 含义 |
-b | 以字节为单位显示内存使用情况 |
-k | 以千字节为单位显示内存使用情况(默认选项) |
-m | 以兆字节为单位显示内存使用情况 |
-g | 以吉字节为单位显示内存使用情况 |
-t | 在输出的最终结果中显示内存和交换分区的总量 |
-o | 不显示系统缓冲区这一列 |
-s | 每隔指定秒数持续显示内存使用情况 |
4、查看内存大小:

dmidecode | grep -P -A5 "Memory Device" | grep Size
此命令用于查看系统的物理内存大小。
二、查看进程内存占用
1、使用top命令:
top
进入top界面后,按大写字母M键可以按照内存占用从高到低进行排序,找出消耗较大的进程。
2、使用htop命令:
htop
htop命令需要通过yum install htop安装,它可以更直观地展示系统进程的内存占用情况。
三、查看系统日志和内存泄漏检测

1、查看系统日志:
journalctl | grep -i memory grep -i memory /var/log/messages
这些命令可以帮助定位内存占用高的原因。
2、内存泄漏检测:
如果怀疑有内存泄漏,可以使用valgrind工具进行检测:
valgrind --leak-check=full nginx
valgrind可能会使程序运行速度变慢,通常只在开发和调试阶段使用。
四、查看共享内存和其他系统信息
1、查看共享内存:
如果有多个进程共享大量内存,可以使用ipcs命令查看共享内存的使用情况:
ipcs
2、查看系统内核信息:
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:如何使用free命令查看内存使用情况?
答:使用free命令可以查看系统的内存使用情况,常用的选项包括:
-h
:以人类可读的格式显示内存使用情况。
-m
:以兆字节为单位显示内存使用情况。
-g
:以吉字节为单位显示内存使用情况。
使用以下命令可以查看详细的内存使用情况:
free -h
以上内容就是解答有关“服务器内存占用查询”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。