在Linux服务器上,查看内存使用情况有多种命令和方法,以下是一些常用的命令及其功能介绍:
1、free
功能:显示系统内存的使用情况,包括物理内存、交换空间(swap)等。
常用选项:free -h
以人类可读的格式显示(如 MB、GB)。
输出解释
total:总内存。
used:已使用内存。
free:空闲内存。
shared:共享内存。
buffers:用于缓冲区的内存。
cached:缓存的内存。
swap:交换空间。
2、top
功能:实时显示系统的资源使用情况,包括 CPU 和内存。
常用选项:无特别选项,直接输入top
。
输出解释
Mem:总内存、已使用内存、空闲内存、缓冲区缓存等。
Swap:交换空间总量、已使用、空闲。
进程列表:按内存使用率排序的进程列表。
3、htop
功能:类似 top,但提供更友好的界面和交互式操作。
安装方法:sudo apt install htop
或sudo yum install htop
。
特点:图形化界面,支持按内存、CPU 使用排序,过滤进程等。
4、vmstat
功能:报告虚拟内存统计信息。
常用选项:vmstat 1
每秒更新一次信息。
输出解释
swpd:使用的虚拟内存(swap)。
free:空闲内存。
buff:用于缓冲的内存。
cache:用于文件缓存的内存。
si/so:从交换区读/写的内存量。
5、cat /proc/meminfo
功能:查看详细的内存信息,显示更为详细的内存使用统计数据。
输出解释
MemTotal:总物理内存。
MemFree:空闲物理内存。
Buffers:用于缓存的内存。
Cached:文件系统缓存的内存。
SwapTotal:交换空间总量。
SwapFree:空闲交换空间。
6、ps
功能:查看当前系统的进程信息,并显示每个进程的内存使用情况。
常用选项:ps aux --sort=-%mem
按内存使用量降序排序。
输出解释
%MEM:进程使用的内存百分比。
RSS:进程使用的物理内存(以 KB 为单位)。
7、dmesg
功能:显示内核缓冲区的信息,通常用于查看启动时的内存相关信息或错误。
常用选项:dmesg | grep -i memory
。
8、sar
功能:提供历史系统性能数据,包括内存、CPU 使用情况。
常用选项:sar -r 1 3
每秒钟收集一次数据,显示 3 次数据。
9、smem
功能:显示内存使用情况,提供更详细的进程内存统计(包括共享内存)。
常用选项:smem -r
显示详细的报告,包括按进程列出。
相关问题与解答
1、如何查看Linux服务器的总内存和可用内存?
你可以使用free -h
命令来查看总内存和可用内存,该命令会以人类可读的格式显示内存使用情况,包括总内存、已使用内存和空闲内存。
free -h
输出示例:
total used free shared buff/cache available Mem: 7.7G 2.0G 4.4G 128M 1.3G 5.0G Swap: 2.0G 0B 2.0G
在这个例子中,总内存为 7.7G,可用内存为 5.0G。
2、如何使用top命令按内存使用量排序进程?
你可以使用top
命令,然后在 top 界面按下Shift + M
按键,这样就会按照内存使用量对进程进行排序,你也可以在命令行中使用ps
命令结合aux --sort=-%mem
选项来实现相同的效果。
ps aux --sort=-%mem
这将按内存使用量降序显示所有进程。
各位小伙伴们,我刚刚为大家分享了有关“服务器内存linux命令”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!