要查看服务器上哪些进程或应用程序占用了较高的内存,可以使用以下几种方法:
top
命令top
命令是一个实时显示系统状态的动态视图工具,可以用来查看当前系统中各个进程的资源占用情况。
top
在 top
命令的输出中,你可以看到每个进程的内存使用情况(通常显示为 %MEM
列)。按 P
键可以按内存使用量排序。
ps
命令ps
命令可以用来显示当前进程的状态。结合 sort
和 head
命令,可以找到占用内存最多的进程。
ps aux --sort=-%mem | head -n 10
这条命令会显示占用内存最多的前10个进程。
free
命令free
命令可以显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。
free -h
-h
参数会让输出以人类可读的格式显示(如 KB、MB、GB)。
vmstat
命令vmstat
命令可以提供关于进程、内存、分页、块IO、陷阱和CPU活动的信息。
vmstat -s
这条命令会显示系统级的内存使用摘要。
pmap
命令pmap
命令可以显示一个进程的内存映射情况。
pmap -x <PID>
将 <PID>
替换为你想查看的进程ID。
nice
或 renice
命令调整进程的优先级。ulimit
设置进程的资源限制。通过上述方法,你可以有效地监控和管理服务器的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云