🗣 Wd提问: 查看服务器内存信息
🤖 Ai回答: 在 Linux 服务器上,你可以使用多种命令来查看内存信息。以下是常用的几种方法:
1、使用 `free` 命令
`free` 是最常用的命令之一,它可以显示系统的总内存、已用内存、空闲内存、缓冲区和缓存等信息。
bash
free -h
`-h` 选项表示以人类可读的格式(如 KB、MB、GB)显示内存大小。
输出示例:
plaintext
total used free shared buff/cache available
Mem: 7.7G 2.1G 3.4G 150M 2.2G 5.1G
Swap: 2.0G 0B 2.0G
`total`:总物理内存。
`used`:已使用的内存。
`free`:完全空闲的内存。
`shared`:共享内存。
`buff/cache`:用于缓存和缓冲的内存。
`available`:可用的内存(考虑了缓存和缓冲区)。
2、使用 `top` 或 `htop` 命令
`top` 是一个实时监控系统资源的工具,可以查看 CPU、内存等资源的使用情况。
bash
top
按 `Shift + M` 可以按内存使用量排序。
`htop` 是 `top` 的增强版本,界面更友好,功能更强大。如果你没有安装 `htop`,可以通过以下命令安装:
bash
sudo apt-get install htop Debian/Ubuntu
sudo yum install htop CentOS/RHEL
3、使用 `vmstat` 命令
`vmstat` 可以显示虚拟内存、CPU、I/O 等信息。
bash
vmstat -s | grep memory
这会列出与内存相关的统计信息,例如总内存、已用内存、空闲内存等。
4、使用 `cat /proc/meminfo`
`/proc/meminfo` 文件包含了详细的内存信息,包括物理内存、交换分区、缓存等。
bash
cat /proc/meminfo
输出示例:
plaintext
MemTotal: 8176908 kB
MemFree: 3521240 kB
MemAvailable: 5296764 kB
Buffers: 123456 kB
Cached: 1234567 kB
SwapCached: 0 kB
Active: 2345678 kB
Inactive: 1234567 kB
...
`MemTotal`:总物理内存。
`MemFree`:完全空闲的内存。
`MemAvailable`:可用的内存(考虑了缓存和缓冲区)。
`Buffers` 和 `Cached`:用于缓存和缓冲的内存。
5、使用 `smem` 命令
`smem` 是一个更高级的工具,可以按进程查看内存使用情况,并且支持多种输出格式。
bash
sudo apt-get install smem Debian/Ubuntu
sudo yum install smem CentOS/RHEL
smem -t -r -k
`-t`:显示总计行。
`-r`:按内存使用量排序。
`-k`:以 KB 为单位显示。
6、使用 `ps` 命令查看特定进程的内存使用情况
如果你想查看某个进程的内存使用情况,可以使用 `ps` 命令。
bash
ps aux sort=-%mem | head -n 10
这会列出按内存使用量排序的前 10 个进程。
`-u`:显示用户信息。
`-x`:显示所有进程,包括没有控制终端的进程。
`sort=-%mem`:按内存使用百分比降序排序。
7、使用 `glances` 实时监控
`glances` 是一个非常强大的实时监控工具,可以同时监控 CPU、内存、磁盘、网络等资源。
bash
sudo apt-get install glances Debian/Ubuntu
sudo yum install glances CentOS/RHEL
glances
`glances` 会提供一个图形化的界面,方便你实时查看系统的资源使用情况。
通过这些命令,你可以全面了解服务器的内存使用情况,并根据需要进行优化或排查问题。
📣 商家广告:





0
IP地址: 200.26.38.116
搜索次数: 6
提问时间: 2025-12-22 18:47:30
本站所有
❓
问答
均由Ai自动分析整理,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
本站由
🟢
豌豆Ai
提供技术支持,使用的最新版:
豌豆Ai站群搜索引擎系统 V.25.10.25
搭建本站。