当前位置:首页 > 内存 > 正文

linux查看内存占用排行

  • 内存
  • 2024-04-25 15:20:37
  • 1750

一、查看LINUX进程内存占用情况(1)top
top命令是Linux中流行的性能分析工具,可以实时查看系统中各个进程的资源使用情况。类似于Windows任务管理器。可以直接使用top命令显示%MEM的内容。如果要查看oracle用户的进程内存使用情况,可以选择按进程查看,也可以选择按用户查看。
$top-uoracle
内容描述:
PID:进程ID
USER:进程所有者
PR:进程优先级,低优先级
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:使用的共享内存
S:进程状态。S表示休眠,R表示运行,Z表示僵尸,N表示进程优先级值为负
%CPU:进程占用的CPU使用率%MEM:进程使用的物理内存和总内存TIME+%:进程自启动以来所占用的CPU总时间,即CPU使用时间的累计值。
COMMAND:进程启动命令名
常用命令:
P:按%CPU使用率排名
T:按MITE+排名
M:按%MEM排名
/>(2)pmap
可以根据进程查看进程相关信息占用的内存如下(可以用ps查看进程号)。
$pmap-d14596
(3)ps
如下例所示:
$ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'这里rsz是实际内存
$ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'|greporacle|sort-nrk5
rsz是实际内存。上面的例子实现了按内存从大到小排序


二、如何查看linux资源使用情况检查Linux系统资源使用情况
在系统维护过程中,您可能需要随时检查CPU和内存的使用情况,并根据相关信息分析系统状态。本文介绍了几个查看Linux系统资源的常用命令。
1.查看内存使用总量
命令:free
图1free命令查看内存使用情况
(1)free命令显示单位为KB默认情况下,可以使用free-使用m以MB为单位显示。
(2)Mem行:total=used+free虽然buffers和cache是​​按used计算的,但它们实际上是可用内存。
(3)下一行Mem:used是实际使用的内存,free是实际可用的内存。
(4)Swap:内存交换区的使用。
2.查看使用内存最多的五个进程
命令:psauxw|head-1;psauxw|sort-rn-k4|head-5
图2.1查看列出使用内存最多的五个进程频繁占用内存
如图2.1所示,内存单位为KB,VSZ为虚拟内存使用量,RSS为真实内存使用量。
命令分解:
psauxw显示系统资源使用情况;
head-1表示显示第一列,即标题列;
sort-r表示反向排序,-n表示按数字排序,-k4表示该列的第4个字符。
3.查看最常用的三个进程
命令:psauxw|head-1;psauxw|sort-rn-k3|head-3
图3.1查看CPU占用率最高的三个进程
该命令与图2.1类似,只不过选择了第三列资源使用情况(即CPU),用“-k3”表示。
4.显示系统总负载
命令:top
图4.1top显示系统总负载
(1)第一行:系统时间+系统运行时间+多个用户+1/5/15分钟系统负载平均值
(2)第二行:总进程数(total)+运行进程数(running)+空闲进程数(sleeping)+停止进程数(stopped)+僵尸进程数进程(僵尸)
(3)第三行:用户空间CPU份额(us)+内核空间CPU份额(sy)+CPU空闲率(id)
图4.2每个任务占用的资源
注释:
PID:进程ID
USER:用户名
PR:优先级
NI:负值表示优先级高,正值​​表示低优先级。
VIRT:虚拟内存
RES:实内存
S:进程状态D=不可中断睡眠状态;停止;Z=僵尸进程
参数:
top-d2:每2秒显示所有进程的资源使用情况。
top-c:每5秒显示进程的资源使用情况。资源使用情况并显示进程的命令行参数(默认只是进程名称)
top-p12345-p6789:每5秒显示PID12345和PID6789的两个进程的资源使用情况
top-d2-c-p123456:每2秒显示PID为12345的进程的资源使用情况,并显示启动该进程的命令行参数
三、linux查看内存使用情况

Linux中查看内存使用情况的方法是:。meminfo,查看RAM使用情况的最简单方法是通过procmeminfo。这个动态更新的虚拟文件实际上是free、ps、top等许多其他内存相关工具的捆绑视图。

2,同上。上层命令为终端环境监控命令。显示各种系统、CPU、内存、网络和IOkernel资源的综合视图,并在高负载情况下用注释进行着色。

命令是检查内存使用情况的快速方法,并且是proc和meminfo收集的信息的概述。

4、GNOME系统监视器。GNOMESystemMonitor是一个查看工具,可以显示CPU内存交换区域和最近的网络使用情况。它还提供了一种查看CPU和内存使用情况的方法。

5、Htop。htop命令显示每个进程的实时内存使用情况。它报告所有进程的驻留内存大小、总程序内存大小、共享库大小等。该列表可以水平和垂直滚动。6、KDESystemMonitor的功能与4中介绍的GENOME版本相同。


四、Linux如何查看内存使用状况

1)检查RAM使用情况的最简单方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是其他几个内存工具(例如free/ps/top)等的综合显示。/proc/meminfo列出了您需要了解的所有内存使用情况。

$cat/proc/meminfo

2)free命令是检查内存使用情况的快速方法。从/meminfo收集的信息。

3)ps命令可以显示每个进程的内存使用情况以及更详细的物理内存使用情况和虚拟内存使用情况。例如,您可以使用“-sort”选项通过RSS对进程进行排序:

$psaux--sort-rss

4)top命令列出各个进程显示实时内存使用情况是所有进程的常驻内存大小;程序内存总大小;共享库大小;提供报告等。