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

linux查询进程内存消耗

  • 内存
  • 2024-05-18 02:41:22
  • 9058

一、Linux如何查看当前占用CPU或内存最多的K个进程如何查看Linux中当前消耗CPU或内存最多的K个进程
1.可以使用以下命令查看使用内存最多的K个进程
方法一:
ps-aux。|排序-k4nr|head-K
如果有10个进程,K=10,如果是前三个,K=3
说明:在ps-aux中(a指全部——整个进程,u指userid是正在运行进程的用户ID,x指终端不区分的所有程序的显示)
ps-aux的输出格式如下:
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
root10.00.0193521308?SsJul290:00/sbin/init
root20.00.000?SJul290:00[kthreadd]
root30.00.000?SJul290:11[迁移/0]
中sort-k4nr(k代表起始位置,接下来的数字4为起始位置,如果没有结束位置,则默认为结束;n指的是数字排序,按照r指的是取反,这里指的是取反比较的结果,默认是输出时从小到大,取反后从大到小)。在此示例中,您可以看到%MEM位于第4位,并且根据%MEM值从大到小排序。
head-K(K表示行数,所以显示前几条结果)
|是一个管道字符,它将查询结果转发到下一个命令以进行下一步。
方法2:在顶部(然后按M,注意大写字母)
其次,可以使用以下命令查看使用CPU最多的K个进程
方法1:
ps-aux|sort-k3nr|head-K
方法二:置顶(然后按P,注意大写字母
二、Linux下如何查看哪些进程占用的CPU内存资源最多

进入最上面的终端

按大写P,第一行会显示占用CPU最多的进程(CPU使用率从高到低的顺序)

按大写PM、此时接收者内存最多的进程会显示在第一行(按照内存使用量降序排列)


三、Linux下如何查看哪个进程占用内存多?
top命令是Linux下常用的性能监控工具,它实时显示系统中的资源使用情况。
可以直接使用top命令。可以选择按进程或按用户查看Oracle用户进程的内存使用情况,可以使用以下命令:
 $top-uoracle
内容说明。:
PID:进程ID
User:进程的所有者
PR:进程的优先级,低优先级,高优先级
Ninice:值
VIRT:进程的虚拟内存
RES:进程持有的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示运行,Z表示僵尸状态,N表示进程优先级值为负
TIME+的总内存使用百分比:进程自启动以来所占用的总CPU时间,即累计CPU使用时间的值。
命令:进程启动命令名称
常用命令:
P:按%CPU使用率评分
T:按MITE+评分
A:按%MEM分级

可以根据进程查看进程持有的信息(ps中可以看到进程号)。
$pmap-d14596

如下例所示:
$ps-e-o'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'其中rsz是实际内存
其中rsz是实际内存上面的例子实现了按内存从大到小的排序。