• Linux 命令:ps -aux | sort -k6nr | head -n 100 | awk '{sum+=$6} END {print sum}'解释:使用ps 将进程列出,并使用sort 进行排序,-k 指定排序的位置,这里是第6个域,nr 是按照数值大小反向排序,后面的head是...

    Linux 命令:

    ps -aux | sort -k6nr | head -n 100 | awk '{sum+=$6} END {print sum}'

    解释:使用ps 将进程列出,并使用sort 进行排序,-k 指定排序的位置,这里是第6个域,nr 是按照数值大小反向排序,

    后面的head是对100个进行计算, 最后使用awk 进行处理,对第六列的值进行相加,最后统一输出,得到前100个程序的内存使用量

    一般常用的是free

    free -m
                 total       used       free     shared    buffers     cached
    Mem:          7970       7803        167          0         28       2194
    -/+ buffers/cache:       5580       2390
    Swap:          511        487         24

    解释: free 是对内存进行统计查看的命令,-m参数,是转换位以M为单位,

    上面各个字段分别表示:

            total: 总物理内存           used: 已使用的物理内存(通常指程序使用的内存)        shared:(各个程序共享内存)        

            buffer: 只缓存,主要是目录方面    cached:系统缓存,打开文件的数量有关,主要用于提高文件读写速度

            说明:其中used使用的内存是包括cached的,也就是说程序真实使用的内存是used - cached,在需要的时候,cached 就会自动释放,变为可用。

    更加详细的内存使用,linux命令:

    $cat /proc/meminfo
    MemTotal:        8162240 kB
    MemFree:          169352 kB
    MemAvailable:    2489860 kB
    Buffers:           31932 kB
    Cached:          2235540 kB
    SwapCached:         3516 kB
    Active:          5588576 kB
    Inactive:        2106312 kB
    Active(anon):    5401856 kB
    Inactive(anon):    25620 kB
    Active(file):     186720 kB
    Inactive(file):  2080692 kB
    Unevictable:           0 kB
    Mlocked:               0 kB
    SwapTotal:        524284 kB
    SwapFree:          25572 kB
    Dirty:               296 kB
    Writeback:             0 kB
    AnonPages:       5424008 kB
    Mapped:            39836 kB
    Shmem:                16 kB
    Slab:             187364 kB
    SReclaimable:     155748 kB
    SUnreclaim:        31616 kB
    KernelStack:        8352 kB
    PageTables:        27088 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     4605404 kB
    Committed_AS:    7188828 kB
    VmallocTotal:   34359738367 kB
    VmallocUsed:           0 kB
    VmallocChunk:          0 kB
    DirectMap4k:       16248 kB
    DirectMap2M:     3129344 kB
    DirectMap1G:     7340032 kB
    

    展开全文
  • ps aux --sort -rss | head -10

    ps aux --sort -rss | head -10

    展开全文
  • linux下有时候需要查看系统内存占用的情况,两个方法。 一个是用top 输入大写的M 可以查看到占用内存的进程PID,以及占用的百分比 PID是第一列,内存占用百分比是%MEM这一列 另外也可以通过下面的方法查内存占用: ...

    linux下有时候需要查看系统内存占用的情况,两个方法。
    一个是用top
    输入大写的M
    可以查看到占用内存的进程PID,以及占用的百分比
    PID是第一列,内存占用百分比是%MEM这一列

    另外也可以通过下面的方法查内存占用:

    ps -aux | sort -nk4

    这个命令其实就相当于
    ps -aux|sort -n -k 4
    -k指定列数,-k 4意思就是指定第4列,就是内存那一列
    如果是cpu,就可以用-k 3
    -n 依照数值大小来排序

    我们可以取使用内存最多的前10个进程
    加了一个-r ,-r 是逆向排序:

    ps -aux | sort -nrk4 | head -n 10

    展开全文
  • linux内存查看工具

    2020-07-13 23:31:40
    linux内存查看工具,devmem2
  • free打印出的内存信息主要分为两种,一种是安装的内存,一种是用磁盘虚拟的内存,就是这里的Swap,相信装过Linux系统的同学肯定不陌生交换分区,这里Swap大小就是我们分区的时候分配的大小。  下面来分别解释以下每...

    每次使用free时都比较迷惑,对于上面的内容一直都不是很清楚,今天仔细查了以下,和大家一起分享以下: 
    先看一下free的运行结果:

    这里写图片描述

    free打印出的内存信息主要分为两种,一种是安装的内存,一种是用磁盘虚拟的内存,就是这里的Swap,相信装过Linux系统的同学肯定不陌生交换分区,这里Swap大小就是我们分区的时候分配的大小。 

    下面来分别解释以下每个列的意思:

    第一部分Mem行解释:

    total:内存总数;
    used:已经使用的内存数;
    free:空闲的内存数;
    shared:当前已经废弃不用;
    buffers Buffer:缓存内存数;
    cached Page:缓存内存数。

    关系:total = used + free

    第二部分(-/+ buffers/cache)解释:

    (-buffers/cache) used内存数:第一部分Mem行中的 used – buffers – cached
    (+buffers/cache) free内存数: 第一部分Mem行中的 free + buffers + cached

    可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

    展开全文
  • Linux下如何查看哪个进程占用内存多? 1、top  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器  可以直接使用top命令后,查看%MEM的内容。可以...

    Linux下如何查看哪个进程占用内存多?

    1、top
      top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
    
      可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
      $ top -u oracle
    
      内容解释:
    
      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 -d 14596
    
      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' | grep oracle |  sort -nrk5
      其中rsz为实际内存,上例实现按内存排序,由大到小

     

    展开全文
  • 可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:  (1)top  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows...
  • 可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:  (1)top  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows...
  • 1. 使用top 查看内存的占用情况,该命令类似于windows系统的内存管理器, 然后键入"M"命令根据内存的占用情况降序排列,看看内存主要由哪些进程占用。("P"是CPU占用情况降序排列) 2.再使用...
  • ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’| sort -nrk5 | head -n 10 [root@gds bin]# ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'| sort -nrk5 | head -n 10 11575 java /opt...
  • 查看LINUX进程内存占用情况 和 查看进程运行的完整路径方法 (1)top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 可以直接使用top命令后,查看%MEM的...
  •  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,...
  • 查看linux占用内存/CPU最多的进程 可以使用一下命令查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10 可以使用一下命令查使用CPU最多的10个进程 ps -aux | sort -k3nr | head -...
  • [root@izm5efwaqhukrqgsmh2vw4z 25680]# free total used free shared buff/cache available Mem: 8010196 2882820 2434428 544 2692948 4816648 Swap: 0 0 0 可以看到,free输出的是一个表格,其中的数值都默认...
  •   ...Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如: Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers Swap:
  • linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:...
1 2 3 4 5 ... 20
收藏数 7,451
精华内容 2,980
关键字:

linux 查看内存排行