方法 |
描述 | 命令 | top 命令 |
实时显示系统进程信息,包括内存占用 | top | ps 命令 |
显示当前进程信息,包括内存占用 | ps aux | grep [进程名] | htop 命令 |
类似 top 命令,但界面更友好,支更多功能 | htop | free 命令 |
显示系统内存使用情况,包括已使用、可用、缓冲等 | free -m | vmstat 命令 |
显示系统虚拟内存统计信息 | vmstat | /proc/[进程ID]/stat |
查看指定进程的详细统计信息,包括内存占用 | cat /proc/[进程ID]/stat | 示例:
使用 top 命令查看进程占用的内存:
top
输出:
top - 22:41:25 up 1 day, 18:12, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 207 total, 1 running, 206 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7890.5 total, 2592.6 used, 5297.9 free, 15.6 buffers
MiB Swap: 1023.0 total, 0.0 used, 1023.0 free, 324.3 cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1055 root 20 0 3008 2924 1876 S 0.0 0.0 0:00.01 systemd-journal
1228 root 20 0 13676 1256 984 S 0.0 0.0 0:00.13 systemd-udevd
1235 root 20 0 5216 496 352 S 0.0 0.0 0:00.00 systemd-logind
1240 root 20 0 3444 336 232 S 0.0 0.0 0:00.00 systemd-timesyncd
1244 root 20 0 3452 336 232 S 0.0 0.0 0:00.00 systemd-networkd
1257 root 20 0 1744 160 100 S 0.0 0.0 0:00.00 systemd-rsyslogd
1261 root 20 0 1000 92 64 S 0.0 0.0 0:00.00 systemd-update-udeb
1281 root 20 0 2972 256 168 S 0.0 0.0 0:00.00 systemd-journald
1296 root 20 0 1752 156 100 S 0.0 0.0 0:00.00 systemd-networkd-di
1306 root 20 0 2120 180 120 S 0.0 0.0 0:00.00 irqbalance
1314 root 20 0 2660 240 152 S 0.0 0.0 0:00.00 systemd-hwdb
1316 root 20 0 2520 224 144 S 0.0 0.0 0:00.00 systemd-user-sessions
1324 root 20 0 2480 216 136 S 0.0 0.0 0:00.00 systemd-hostnamed
1331 root 20 0 2656 236 144 S 0.0 0.0 0:00.00 systemd-machined
1361 root 20 0 2064 180 120 S 0.0 0.0 0:00.00 systemd-resolved
1371 root 20 0 2208 192 124 S 0.0 0.0 0:00.00 systemd-timesyncd
1392 root 20 0 2236 196 124 S 0.0 0.0 0:00.00 systemd-logind
1404 root 20 0 23880 2280 1436 S 0.0 0.0 0:00.01 systemd-coredump
1423 root 20 0 1044 88 60 S 0.0 0.0 0:00.00 systemd-update-udeb
1431 root 20 0 11124 1004 792 S 0.0 0.0 0:00.00 systemd-journald
1464 root 20 0 2520 224 144 S 0.0 0.0 0:00.00 systemd-hostnamed
1472 root 20 0 2656 236 144 S 0.0 0.0 0:00.00 systemd-machined
1495 root 20 0 2200 192 124 S 0.0 0.0 0:00.00 systemd-timesyncd
1507 root 20 0 2236 196 124 S 0.0 0.0 0:00.00 systemd-logind
1527 root 20 0 2208 192 124 S 0.0 0.0 0:00.00 systemd-timesyncd
1533 root 20 0 2656 236 144 S 0.0 0.0 0:00.00 systemd-machined
1536 root 20 0 2520 224 144 S 0.0 0.0 0:00.00 systemd-hostnamed
1544 root 20 0 2064 180 120 S 0.0 0.0 0:00.00 systemd-resolved
1557 root 20 0 23880 2280 1436 S 0.0 0.0 0:00.01 systemd-coredump
1563 root 20 0 1044 88 60 S 0.0 0.0 0:00.00 systemd-update-udeb
1578 root 20 0 11124 1004 792 S 0.0 0.0 0:00.00 systemd-journald
1603 root 20 0 2120 180 120 S 0.0 0.0 0:00.00 irqbalance
1618 root 20 0 2972 256 168 S 0.0 0.0 0:00.00 systemd-journald
1630 root 20 0 1744 160 100 S 0.0 0.0 0:00.00 systemd-rsyslogd
1636 root 20 0 3452 336 232 S 0.0 0.0 0:00.00 systemd-networkd
1647 root 20 0 3444 336 232 S 0.0 0.0 0:00.00 systemd-timesyncd
1657 root 20 0 5216 496 352 S 0.0 0.0 0:00.00 systemd-logind
1664 root 20 0 13676 1256 984 S 0.0 0.0 0:00.13 systemd-udevd
1676 root 20 0 3008 2924 1876 S 0.0 0.0 0:00.01 systemd-journal
1759 root 20 0 2200 192 124 S 0.0 0.0 0:00.00 systemd-timesyncd
1765 root 20 0 2656 236 144 S 0.0 0.0 0:00.00 systemd-machined
1776 root 20 0 2236 196 124 S 0.0 0.0 0:00.00 systemd-logind
1790 root 20 0 2520 224 144 S 0.0 0.0 0:00.00 systemd-hostnamed
1797 root 20 0 2064 180 120 S 0.0 0.0 0:00.00 systemd-resolved
1814 root 20 0 23880 2280 1436 S 0.0 0.0 0:00.01 systemd-coredump
1826 root 20 0 1044 88 60 S 0.0 0.0 0:00.00 systemd-update-udeb
1833 root 20 0 11124 1004 792 S 0.0 0.0 0:00.00 systemd-journald
1863 root 20 0 2120 180 120 S 0.0 0.0 0:00.00 irqbalance
1879 root 20 0 2972 256 168 S 0.0 0.0 0:00.00 systemd-journald
1891 root 20 0 1744 160 100 S 0.0 0.0 0:00.00 systemd-rsyslogd
1897 root 20 0 3452 336 232 S 0.0 0.0 0:00.00 systemd-networkd
1909 root 20 0 3444 336 232 S 0.0 0.0 0:00.00 systemd-timesyncd
1920 root 20 0 5216 496 352 S 0.0 0.0 0:00.00 systemd-logind
1927 root 20 0 13676 1256 984 S 0.0 0.0 0:00.13 systemd-udevd
1943 root 20 0 3008 2924 1876 S 0.0 0.0 0:00.01 systemd-journal
说明:
- VIRT 表示进程使用的虚拟内存大小。
- RES 表示进程实际占用的物理内存大小。
- %MEM 表示进程占用的物理内存比例。
- 可以使用 grep 命令过滤特定进程,例如:top | grep firefox
使用 ps 命令查看进程占用的内存:
ps aux | grep [进程名]
输出:
user 12345 0.0 0.1 10000 2000 1000 S 0.0 0.2 0:00.00 firefox
说明:
- %MEM 表示进程占用的物理内存比例。
- 可以使用 grep 命令过滤特定进程,例如:ps aux | grep firefox
其他方法:
- htop 命令提供一个更友好的界面,并支更多功能,例如排序、过滤、进程树等。
- free 命令显示系统内存使用情况,但不显示具体进程的内存占用。
- vmstat 命令显示系统虚拟内存统计信息,但不显示具体进程的内存占用。
- /proc/[进程ID]/stat 文件包含指定进程的详细统计信息,包括内存占用,但需要使用命令解析文件内容。
![](https://tse1-mm.cn.bing.net/th/id/OIP-C.IO1kusfhph0TwLlPoPvoSAHaIE?w=.jpg)