任务管理器查看
在 Linux 系统中,可以使用任务管理器来查看内存使用情况。在终端中输入以下命令:
top
你会看到一个类似于以下内容的输出:
top - 18:07:04 up 1 day, 9:55, 1 user, load average: 0.12, 0.09, 0.06
Tasks: 179 total, 1 running, 178 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.5 sy, 0.0 ni, 98.9 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
KiB Mem : 325468 total, 282608 used, 42860 free, 21920 buffers
KiB Swap: 404496 total, 0 used, 404496 free. 190008 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 521488 16728 12372 S 0.0 0.1 0:11.58 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root -2 0 0 0 0 I 0.0 0.0 0:00.00 ksoftirqd/0
输出中,"Mem"部分显示了物理内存的使用情况,包括总内存("total")、已用内存("used")、可用内存("free")和缓冲区内存("buffers")。
Free命令查看
free 命令也可以用来查看内存使用情况。在终端中输入以下命令:
free
你会看到一个类似于以下内容的输出:
total used free shared buff/cache available
Mem: 325468 282608 42860 0 21920 63000
Swap: 404496 0 404496
输出中,"Mem"部分显示了物理内存的使用情况,包括总内存("total")、已用内存("used")、可用内存("free")和缓冲区内存("buff/cache")。
Ps命令查看
ps 命令可以用来查看进程的内存使用情况。在终端中输入以下命令:
ps aux --sort=-%mem
你会看到一个类似于以下内容的输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 521488 16728 ? Ss 18:07 0:11.58 systemd
root 2 0.0 0.0 0 0 ? S 18:07 0:00.00 kthreadd
root 3 0.0 0.0 0 0 ? S 18:07 0:00.00 ksoftirqd/0
输出中,"%MEM"列显示了每个进程使用的内存百分比。
其他命令
还有其他一些命令可以用来查看 Linux 电脑的内存使用情况,包括:
* vmstat : 显示虚拟内存统计信息
* sar -r : 显示内存使用情况的历史记录
* cat /proc/meminfo : 显示内存使用情况的详细统计信息