要查看服务器内存被谁占用,可以通过以下几种方法:
top
命令top
命令是一个实时显示系统状态的动态视图工具,可以用来查看当前系统中各个进程的资源占用情况。
top
在 top
命令的输出中,你可以看到每个进程的内存使用情况(RES
列表示常驻内存大小,%MEM
列表示占用的物理内存百分比)。
ps
命令ps
命令可以用来显示当前进程的状态。
ps aux --sort=-%mem | head
这个命令会列出所有进程,并按内存占用百分比从高到低排序,显示前几行。
free
命令free
命令可以用来查看系统的内存使用情况。
free -h
这个命令会以人类可读的方式显示内存使用情况,包括总内存、已用内存、空闲内存等。
pmap
命令pmap
命令可以用来显示一个进程的内存映射情况。
pmap -x <PID>
其中 <PID>
是你要查看的进程ID。这个命令会详细列出该进程的内存使用情况。
htop
工具htop
是一个交互式的进程查看器,比 top
更友好。
htop
安装 htop
(如果未安装):
sudo apt-get install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
vmstat
命令vmstat
命令可以用来报告虚拟内存统计信息。
vmstat -s
这个命令会显示系统的内存使用情况,包括总内存、空闲内存、缓冲区内存等。
通过以上方法,你可以有效地查看和管理服务器的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云