在 Linux 系统中,可以使用 free -h
命令查看内存使用情况,其中“Mem”行中的“used”列显示了已使用的内存量,“available”列显示了可用的内存量。但这个命令并没有直接列出占用内存最多的进程。
要查看内存占用率前三的进程,可以使用 ps
命令结合 sort
和 head
命令来实现。以下是具体的命令和步骤:
ps aux --sort=-%mem | head -n 4
ps aux
:列出所有进程的详细信息,包括用户、PID、CPU 使用率、内存使用率等。--sort=-%mem
:按照内存使用率降序排序。head -n 4
:取前四行,因为第一行是标题行,所以实际显示的是前三行,即内存占用率前三的进程。USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 2.0 24576 20480 ? Ss 10:00 0:01 /sbin/init
root 2 0.0 1.5 18928 15360 ? S 10:00 0:00 [kthreadd]
root 3 0.0 1.4 19188 14336 ? S 10:00 0:00 [ksoftirqd/0]
通过上述命令和分析,可以有效地监控和管理 Linux 系统中的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云