linux 如何查看物理内存_linux 虚拟内存 物理内存 共享内存 - CSDN
  • 输入:top PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行 ... RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进程的状态。S表示休眠,R表示正在运行,Z表...

    转:https://www.cnblogs.com/shihaiming/p/5949272.html

    输入:top

     

     

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

     

     

    输入:free

     

    total:总计物理内存的大小。
    used:已使用多大。
    free:可用有多少。
    Shared:多个进程共享的内存总额。
    Buffers/cached:磁盘缓存的大小。
    第三行(-/+ buffers/cached):
    used:已使用多大。
    free:可用有多少。
    第四行就不多解释了。
    区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是434884KB,已用内存是3489800KB,
    第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
    所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

     如上例:
    893176=434884+36436+421856

    展开全文
  • 网上大部分的free 和cat /proc/...如果想查看linux整个系统分配的物理内存大小,可以通过cat /proc/iomem , 其中System Ram 就是uboot 给linux分配的物理内存空间大小。 root@localhost:/cfcard# cat /proc/iomem ...

    网上大部分的free 和cat /proc/meminfo 查看的是linux 可以分配的内存大小。

    如果想查看linux整个系统分配的物理内存大小,可以通过cat /proc/iomem , 其中System Ram 就是uboot 给linux分配的物理内存空间大小。

    root@localhost:/cfcard# cat /proc/iomem                                         
    00000000-f7ffffff : System RAM    

    展开全文
  • 查看linux系统中空闲内存/物理内存使用/剩余内存 查看系统内存有很多方法,但主要的是用top命令和free 命令 当执行top命令看到结果,要怎么看呢?这里说明一下: Mem: 666666k total, 55555k used,并不是代表你的...

    查看linux系统中空闲内存/物理内存使用/剩余内存

    查看系统内存有很多方法,但主要的是用top命令和free 命令
    当执行top命令看到结果,要怎么看呢?这里说明一下:
    Mem: 666666k total, 55555k used,并不是代表你的应用程序已经使用了55555k的内存,这55555k是包含了:应用程序内存 + 缓冲 + 缓存的内存的。
    用free命令查看更直接:
    下面是一个例子(单位是MB): 

    [root@linuxzgf ~]# free -m
                        total       used       free     shared    buffers     cached
    Mem:          7982       6811       1171          0        350       5114
    -/+ buffers/cache:       1346       6636
    Swap:        16935         11      16924

    在这里例子中,应用程序只使用了1346MB内存,还有6636MB空闲内存可以使用. 
    一些简单的计算方法: 
    物理已用内存 = 实际已用内存 - 缓冲 - 缓存 = 6811M - 350M - 5114M

    物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存 

    应用程序可用空闲内存 = 总物理内存 - 实际已用内存 

    应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存

    top命令的结果详解
    top命令 是Linux下常用的性能 分析工具 ,能够实时显示系统 中各个进程的资源占用状况,类似于Windows的任务管理 器。下面详细介绍它的使用方法。

    top - 02:53:32 up 16 days,  6:34, 17 users,  load average: 0.24, 0.21, 0.24
    Tasks: 481 total,   3 running, 474 sleeping,   0 stopped,   4 zombie
    Cpu(s): 10.3%us,  1.8%sy,  0.0%ni, 86.6%id,  0.5%wa,  0.2%hi,  0.6%si,  0.0%st
    Mem:   4042764k total,  4001096k used,    41668k free,   383536k buffers
    Swap:  2104472k total,     7900k used,  2096572k free,  1557040k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    32497 jacky     20   0  669m 222m  31m R   10  5.6       29:27.62 firefox
     4788 yiuwing   20   0  257m  18m  13m S    5  0.5          5:42.44 konsole
     5657 Liuxiaof  20   0  585m 159m  30m S    4  4.0          5:25.06 firefox
     4455 xiefc      20   0  542m  124m  30m R    4  3.1         7:23.03 firefox
     6188 Liuxiaof  20   0  191m   17m  13m S    4  0.5          0:01.16 konsole

    统计信息区前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime  命令的执行结果。其内容如下:

    01:06:48  当前时间  
    up 1:22  系统运行 时间,格式为时:分  
    1 user  当前登录用户 数  
    load average: 0.06, 0.60, 0.48  系统负载 ,即任务队列的平均长度。
                三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。 

    第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

    Tasks: 29 total  进程总数  
    1 running  正在运行的进程数  
    28 sleeping  睡眠的进程数  
    0 stopped  停止的进程数  
    0 zombie  僵尸进程数  
    Cpu(s): 0.3% us  用户空间占用CPU百分比  
    1.0% sy  内核 空间占用CPU百分比  
    0.0% ni  用户进程空间内改变过优先级的进程占用CPU百分比  
    98.7% id  空闲CPU百分比  
    0.0% wa  等待输入输出的CPU时间百分比  
    0.0% hi     
    0.0% si    

    最后两行为内存 信息。内容如下:

    Mem: 191272k total  物理内存总量  
    173656k used  使用的物理内存总量  
    17616k free  空闲内存总量  
    22052k buffers  用作内核缓存 的内存量  
    Swap: 192772k total  交换区总量  
    0k used  使用的交换区总量  
    192772k free  空闲交换区总量  
    123988k cached  缓冲的交换区总量。
                内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
                该数值即为这些内容已存在于内存中 的交换区的大小。
                相应的内存再次被换出时可不必再对交换区写入。 

    进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

    序号  列名  含义  
    a  PID  进程id  
    b  PPID  父进程id  
    c  RUSER  Real user name  
    d  UID  进程所有者的用户id  
    e  USER  进程所有者的用户名  
    f  GROUP  进程所有者的组名  
    g  TTY  启动进程的终端名。不是从终端启动的进程则显示为 ?  
    h  PR  优先级  
    i  NI  nice值。负值表示高优先级,正值表示低优先级  
    j  P  最后使用的CPU,仅在多CPU环境 下有意义  
    k  %CPU  上次更新到现在的CPU时间占用百分比  
    l  TIME  进程使用的CPU时间总计,单位秒  
    m  TIME+  进程使用的CPU时间总计,单位1/100秒  
    n  %MEM  进程使用的物理内存 百分比  
    o  VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES  
    p  SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。  
    q  RES  进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA  
    r  CODE  可执行代码占用的物理 内存大小,单位kb  
    s  DATA  可执行代码以外的部分(数据 段+栈)占用的物理 内存大小,单位kb  
    t  SHR  共享内存大小,单位kb  
    u  nFLT  页面错误次数  
    v  nDRT  最后一次写入到现在,被修改过的页面数。  
    w  S  进程状态。
                D =不可中断的睡眠状态
                R =运行
                S =睡眠
                T =跟踪/停止
                Z =僵尸进程  
    x  COMMAND  命令名/命令行  
    y  WCHAN  若该进程在睡眠,则显示睡眠中的系统函数名  
    z  Flags  任务标志,参考 sched.h 

    默认情况下仅显示比较重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND  列。可以通过下面的快捷键来更改显示内容。
    更改显示内容通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。
    按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。
    按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R 键可以将当前的排序倒转。
    top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
    <空格>:立刻刷新。
    P:根据CPU使用大小进行排序。
    T:根据时间、累计时间排序。
    q:退出top命令。
    m:切换显示内存信息。
    t:切换显示进程和CPU状态信息。
    c:切换显示命令名称和完整命令行。
    M:根据使用内存大小进行排序。
    W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。
    可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。

    居然查看了内存,以下指令也会用到:
    查看CPU个数
    # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
    查看CPU核数
    # cat /proc/cpuinfo | grep "cpu cores" | uniq
    查看CPU型号
    # cat /proc/cpuinfo | grep 'model name' |uniq
    那么,该服务器有2个4核CPU,型号Intel(R) Xeon(R) CPU E5630 @ 2.53GHz

    占用内存的测量
    测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。
    /proc/meminfo 机器的内存使用信息
    /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
    /proc/pid/statm 进程所占用的内存

    业余草微信公众号

    感谢您的关注!可加QQ1群:135430763,QQ2群:454796847,QQ3群:187424846。QQ群进群密码:xttblog,想加微信群的朋友,可以微信搜索:xmtxtt,备注:“xttblog”,添加助理微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!

    展开全文
  • 相信很多人会脱口而出free -m,但free命令...这是因为free 命令看到的内存为可供kernel分配的物理内存,非全部物理内存,系统启动后,物理内存会保留一部分给BIOS,linux内核本身也要占用一部分,所以进行系统后可供...
    1. 相信很多人会脱口而出free -m,但free命令看到的真的是全部物理内存吗?

    image.png

    1. 如图,total为992,单位为M,不过这个数有点怪,因为我买的服务器内存是1G,free之后应该是1024才对,差在哪了?
      image.png

    2. 这是因为free 命令看到的内存为可供kernel分配的物理内存,非全部物理内存,系统启动后,物理内存会保留一部分给BIOS,linux内核本身也要占用一部分,所以进行系统后可供分配的物理内存就少了一点

    3. 想看到全部物理内存可以用dmidecode命令

      dmidecode -t memory | grep Size: | grep -v "No Module Installed"

      通过这个命令,不但能得到服务器总的内存大小,还可以知道服务器上具体插了几个内存条以及每条内存的大小,很好用
      image.png

    展开全文
  • # 举例查看nginx进程使用的物理内存 ps -A | grep nginx # 找到进程号,如 12345 cat /proc/12345/status | grep VmRSS # VmRSS 对应的即为进程使用的物理内存 ...
  • dmidecode -t memory | grep Size: | grep -v "No Module Installed"  
  • Linux物理内存和虚拟内存交换机制   Vmstat是Virtual Memory Statistics虚拟内存统计缩写: 物理内存是计算机内存的大小,从物理内存中读写数据比硬盘中读写数据要快很多,而内存是有限的,所以就有了物理内存和...
  •   ...Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如: Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers Swap:
  • free -m | sed -n '2p' | awk '{print "used mem is "$3"M,total mem is "$2"M,used percent is "$3/$2*100"%"}'
  • 首先,让我们看下虚拟内存: 第一层理解 1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘拷贝...
  • 一、查看swap内存被哪些进程占用(输出单位是MByte) for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done 2>&1 |sort -k2nr |head ...
  • Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux内存管理和相关概念要比Windows复杂一些。在此之前,我们需要了解一下Linux系统下面有关内存的专用名词和...
  • Linux 命令:ps -aux | sort -k6nr | head -n 100 | awk '{sum+=$6} END {print sum}'解释:使用ps 将进程列出,并使用sort 进行排序,-k 指定排序的位置,这里是第6个域,nr 是按照数值大小反向排序,后面的head是...
  • Linux物理页框的描述 为了管理和描述物理页框,Linux在文件/include/linux/mm.h中定义了page结构: struct page { page_flags_t flags; /* 页的一些状态标志*/ atomic_t _count; /* 计数器,记录了访问本页框...
  • 转载自... 虚拟 转 物理地址 virt_to_phys( *addr ); ...物理 转 虚拟地址 phys_to_virt( ...------------------------------------------------- ...Linux内核里提供的/dev/mem驱动,
  • 操作系统为了屏蔽I/O底层的差异,创建了VFS(虚拟文件系统),为了屏蔽I/O层与内存之间的差异,产生了虚拟内存。为了屏蔽cpu与内存之间的差异,创建了进程。每个程序运行起来都会拥有一个自己的虚拟地址空间,32位cpu...
  • linux物理内存与线性地址空间布局--1 收藏 在支持MMU的32位处理器平台上,Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全...
  • Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如: Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers Swap: 4192956k total, 799952k...
  • BusyBox v1.13.3 ,有很多命令在上面都无法使用,我本打算查看我进程所占用的物理内存,所以使用top命令,但是返回如下: 从上面我不能看到"./gyjd -qws"进程所使用的物理内存,只有虚拟内存的显示。在网上查阅相关...
1 2 3 4 5 ... 20
收藏数 203,838
精华内容 81,535
关键字:

linux 如何查看物理内存