在 Linux 中,你可以使用多种命令来查看系统内存的信息。以下是一些常用的命令:
1. free: 这是最常用的一个显示已用和可用物理/交换分区总量的命令。
bash
free h
其中 `h` 代表将所有数据转换为人类可读的形式(如 KB, MB, GB),也可以省略此参数。
2. top: 这个命令提供了一个动态、即时查看正在运行的任务的视图,同时也包括了很多系统相关的统计信息,比如内存占用情况。
bash
top
在 `top` 的输出中可以关注 Mem 和 Swap 部分的信息。
3. htop (非内置指令): 如果系统装了这个包,htop提供了一个更美观也更友好的图形界面方式去监控系统活动,它基于top但是增强了交互性和功能。
bash
htop
如果你发现你的机器上没有 `htop`,你需要先安装它:
bash
sudo apt install htop 使用Debian或Ubuntu发行版
yum install htop 使用CentOS或者RHEL系统
4. vmstat: vmstat报告进程, 内存,分页,block IO,i节点和其他的统计数据。
bash
vmstat s
5. ps: 可以与一些其他的参数或命令结合使用以了解特定进程消耗了多少内存等资源。但本身单独使用 ps 查看的信息可能不是那么直接。
例如,配合 awk,sort等工具:
bash
ps aux sort=%mem | head
6. cat /proc/meminfo: 直接访问文件 `/proc/meminfo`,它包含了许多详细的物理内存、交换内存和内核缓存区的信息。
bash
cat /proc/meminfo
每种命令都有其独特的特点以及用途,根据不同的需求可以选择相应的工具。如果只是简单的想查看总体上的内存使用状态,使用 `free` 或者 `top` 是非常合适的;而对于更详细的信息,则可以查看 `/proc/meminfo` 或者通过 `vmstat` 和 `htop` 等。
发表评论