精华内容
下载资源
问答
  • 查看内存命令

    2017-12-20 17:51:25
    Linux下如何查看哪些进程占用的CPU内存资源最多 linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用内存资源...
    
    Linux下如何查看哪些进程占用的CPU内存资源最多

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head



    linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

        




    命令组合解析(针对CPU的,MEN也同样道理):

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head



    该命令组合实际上是下面两句命令:

    ps aux|head -1

    ps aux|grep -v PID|sort -rn -k +3|head

     

     

    可以使用一下命令查使用内存最多的10个进程

    查看占用cpu最高的进程

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head

    或者top (然后按下M,注意这里是大写)

    查看占用内存最高的进程

    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

    或者top (然后按下P,注意这里是大写)

    该命令组合实际上是下面两句命令:

    ps aux|head -1
    ps aux|grep -v PID|sort -rn -k +3|head

    其中第一句主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
    接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用sort排序。
    sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)

    补充:内容解释

    PID:进程的ID
    USER:进程所有者
    PR:进程的优先级别,越小越优先被执行
    NInice:值
    VIRT:进程占用的虚拟内存
    RES:进程占用的物理内存
    SHR:进程使用的共享内存
    S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
    %CPU:进程占用CPU的使用率
    %MEM:进程使用的物理内存和总内存的百分比
    TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
    COMMAND:进程启动命令名称

     

     

     

    、可以使用以下命令查使用内存最多的K个进程

    方法1:

    ps -aux | sort -k4nr | head -K

    如果是10个进程,K=10,如果是最高的三个,K=3

    说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)

            ps -aux的输出格式如下:

    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.0  19352  1308 ?        Ss   Jul29   0:00 /sbin/init
    root         2  0.0  0.0      0     0 ?        S    Jul29   0:00 [kthreadd]
    root         3  0.0  0.0      0     0 ?        S    Jul29   0:11 [migration/0]

         sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。

         head -K(K指代行数,即输出前几位的结果)

         |为管道符号,将查询出的结果导到下面的命令中进行下一步的操作。

    方法2:top (然后按下M,注意大写)

    二、可以使用下面命令查使用CPU最多的K个进程

    方法1:

    ps -aux | sort -k3nr | head -K

    方法2:top (然后按下P,注意大写

    展开全文
  • 下面我们就来了解学习下Linux查看内存的命令和对这些命令的解释,这样大家更能够深刻理解我们的Linux查看内存命令 在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free total used free shared ...

    我们通过Linux查看内存free命令查看机器空闲内存时,会发现free的值很小。下面我们就来了解学习下Linux查看内存的命令和对这些命令的解释,这样大家更能够深刻理解我们的Linux查看内存命令

    在Linux下查看内存我们一般用free命令:
    [root@scs-2 tmp]# free
    total       used       free     shared    buffers     cached
    Mem:       3266180    3250004      16176          0     110652    2668236
    -/+ buffers/cache:     471116    2795064
    Swap:      2048276      80160    1968116

    下面是对Linux查看内存命令中这些数值的解释:
    total:总计物理内存的大小。
    used:已使用多大。
    free:可用有多少。
    Shared:多个进程共享的内存总额。
    Buffers/cached:磁盘缓存的大小。
    第三行(-/+ buffers/cached):
    used:已使用多大。
    free:可用有多少。
    第四行就不多解释了。
    区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
    第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
    所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
    如上例:
    2795064=16176+110652+2668236

    接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。
    Linux查看内存命令时如何看额定值:
    cat /proc/meminfo
    [root@scs-2 tmp]# cat /proc/meminfo
    MemTotal:      3266180 kB
    MemFree:         17456 kB
    Buffers:        111328 kB
    Cached:        2664024 kB
    SwapCached:          0 kB
    Active:         467236 kB
    Inactive:      2644928 kB
    HighTotal:           0 kB
    HighFree:            0 kB
    LowTotal:      3266180 kB
    LowFree:         17456 kB
    SwapTotal:     2048276 kB
    SwapFree:      1968116 kB
    Dirty:  8 kB
    Writeback:           0 kB
    Mapped:         345360 kB
    Slab:           112344 kB
    Committed_AS:   535292 kB
    PageTables:       2340 kB
    VmallocTotal: 536870911 kB
    VmallocUsed:    272696 kB
    VmallocChunk: 536598175 kB
    HugePages_Total:     0
    HugePages_Free:      0
    Hugepagesize:     2048 kB

    用free -m查看的结果:
    [root@scs-2 tmp]# free -m 
    total       used       free     shared    buffers     cached
    Mem:          3189       3173         16          0        107       2605
    -/+ buffers/cache:        460       2729
    Swap:         2000         78       1921

    查看/proc/kcore文件的大小(内存镜像):
    [root@scs-2 tmp]# ll -h /proc/kcore 
    -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

    备注:
    占用内存的测量
    测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
    /proc/meminfo 机器的内存使用信息
    /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
    /proc/pid/statm 进程所占用的内存
    [root@localhost ~]# cat /proc/self/statm
    654 57 44 0 0 334 0

    Linux查看内存命令的输出解释
    CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:

    参数 解释 /proc//status
    Size (pages) 任务虚拟地址空间的大小 VmSize/4
    Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
    Shared(pages) 共享页数 \
    Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
    Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
    Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4

    dt(pages) 04

    查看机器可用内存
    /proc/28248/>free
    total used free shared buffers cached
    Mem: 1023788 926400 97388 0 134668 503688
    -/+ buffers/cache: 288044 735744
    Swap: 1959920 89608 1870312

    我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。

    所以 空闲内存=free+buffers+cached=total-used


    from:http://os.51cto.com/art/201005/202420.htm

    展开全文
  • GDB查看内存命令(x命令) 可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/  n、f、u是可选的参数。 n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后...

    GDB查看内存命令(x命令)
    可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:


    x/ 


    n、f、u是可选的参数。


    n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。
    f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。
    u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。


    表示一个内存地址。
    n/f/u三个参数可以一起使用。例如:


    命令:x/3uh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示输出三个单位,u表示按十六进制显示。


    输出格式
    一般来说,GDB会根据变量的类型输出变量的值。但你也可以自定义GDB的输出的格式。例如,你想输出一个整数的十六进制,或是二进制来查看这个整型变量的中的位的情况。要做到这样,你可以使用GDB的数据显示格式:


    x 按十六进制格式显示变量。
    d 按十进制格式显示变量。
    u 按十六进制格式显示无符号整型。
    o 按八进制格式显示变量。
    t 按二进制格式显示变量。
    a 按十六进制格式显示变量。
    c 按字符格式显示变量。
    f 按浮点数格式显示变量。


    (gdb) p record
    $10 = {12, 76, 48, 62, 94, 17, 32, 37, 52, 69}
    (gdb) p &record
    $11 = (int (*)[10]) 0x8049740
    (gdb) x/4uw 0x8049740
    0x8049740 :    12    76    48    62
    (gdb) x/6ow 0x8049740
    0x8049740 :    014    0114    060    076
    0x8049750 :    0136    021

    展开全文
  • Centos查看内存命令

    千次阅读 2018-10-09 15:47:34
    top 命令查看内存占用情况,Mem就是内存的意思。total总共多少,used用了多少,free 还剩多少可用,buffer是I/O缓存 df -h命令,查看磁盘(固态硬盘)被占用了多少 ...

    top 命令,查看内存占用情况,Mem就是内存的意思。total总共多少,used用了多少,free 还剩多少可用,buffer是I/O缓存在这里插入图片描述

    在这里插入图片描述

    df -h命令,查看磁盘(固态硬盘)被占用了多少

    在这里插入图片描述

    展开全文
  • GDB下查看内存命令(x命令)  你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:    x/    n、f、u是可选的参数。    n 是一个正整数,表示显示内存的长度,也就是...
  • Linux查看内存命令

    2019-03-27 09:20:49
    查看Linux真实内存使用free命令,top命令不准确 free命令 在终端中敲入:free 显 示: total used free shared buffers cached Mem: 255268 238332 16936 0 85540 126384 -/+ buffers/cache:26408 228860 buffer,...
  • linux查看内存命令:top、free

    千次阅读 2016-11-23 15:33:46
    查看内存命令:top、free 1.top命令 (1)命令参数 -u 某一个用户的进程内存使用情况 -p 某一个进程的内存使用情况 (2)命令实例 PID 进程的ID USER 进程所有者 PR 进程的优先级别,越小越优先...
  • ubuntu 查看内存命令

    万次阅读 2018-10-26 16:23:49
    原文链接:... Linux中使用free可以查看系统内存使用状态, 默认单位为KB为单位,在此我以MB为单位说明 lostman@lostman-MS-6702E:~/桌面$ free -m  total used free ...
  • zz Aix下查看内存命令

    千次阅读 2010-10-15 15:37:00
    Aix下查看内存命令 关键字: aix 内存 命令 1、 # lsdev -Cc memory 查看配置的物理内存设备,下面为其输出示例: L2cache0 Available L2 Cache mem0 Available Memory # lsattr -El mem0 输出类似如下所示...
  • //查看当前系统磁盘使用空间 df -h //查看当前目录文件占用空间大小 du -sh * free free [-bkmotV][-s <间隔秒数>] -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示...
  • linux查看内存命令——笔记

    万次阅读 2018-07-24 09:54:57
    1、查看当前操作系统发行版信息 #cat /etc/issue | grep Linux ...3、查看内存使用情况 # free 4、查看各应用内存占用情况 # ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' r...
  • Android 查看内存命令总结

    千次阅读 2019-03-14 12:33:03
    文章目录内存相关概念解析dumpsys meminfoprocrankcat /proc/meminfofreeshowmapvmstat小结 内存相关概念解析 一个进程占用了多少内存,主要有下述四种说法: VSS(Virtual Set Size),虚拟内存。RSS + 未分配...
  • linux查看内存命令

    2013-12-26 20:07:02
    free命令详解: 功能说明:显示内存状态。  语 法: free [-bkmotV][-s ]  补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文档内存,共享内存区段,连同系统核心使用的缓冲区等。  参 ...
  • linux free命令参数及用法详解(linux查看内存命令) 来源:互联网 作者:佚名 时间:07-21 10:49:56 【大 中 小】 点评:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,...
  • Aix下查看内存命令

    2017-11-09 19:31:00
    #lsdev -Cc memory查看配置的物理内存设备,下面为其输出示例:L2cache0 Available L2 Cachemem0 Available Memory#lsattr -El mem0输出类似如下所示:goodsize 7936 Amount of usable physical memory in Mbytes .....
  • gdb查看内存命令

    2013-09-12 14:16:29
    用gdb查看内存 格式: x /nfu 说明 x 是 examine 的缩写 n表示要显示的内存单元的个数 f表示显示方式, 可取如下值 x 按十六进制格式显示变量。 d 按十进制格式显示变量。 u 按十进制格式显示无符号...
  • Ubuntu 查看内存命令

    2014-07-07 09:41:29
    Linux中使用free可以查看系统内存使用状态, 默认单位为KB为单位,在此我以MB为单位说明 lostman@lostman-MS-6702E:~/桌面$ free -m  total used free shared buffers cached Mem: 

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,590
精华内容 6,636
关键字:

查看内存命令