精华内容
下载资源
问答
  • 查看内存使用情况

    2015-04-18 13:46:17
    查看内存使用情况,一款值得学习的代码,采用c++进行编写
  • Linux系统命令 - 查看内存使用情况

    万次阅读 多人点赞 2020-04-29 23:55:08
    一、 查看内存使用情况 在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。 在服务器环境,则只能通过shell执行操作。 下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换...

    一、 查看内存使用情况

    在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。
    在服务器环境,则只能通过shell执行操作。
    下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。

    我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。
    对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 如果内存不足,在请求高峰时就会变得缓慢,拥堵,甚至服务崩溃。
    当然桌面系统也是同样的道理。

    1. 使用 free 命令

    free 命令是Linux系统中最简单和最常用的内存查看命令, 示例如下:

    
    $ free -m
                  total        used        free      shared  buff/cache   available
    Mem:           7822         321         324         377        7175        6795
    Swap:          4096           0        4095
    
    
    $ free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.6G        322M        324M        377M        7.0G        6.6G
    Swap:          4.0G        724K        4.0G
    
    

    其中, -m 选项是以MB为单位来展示内存使用信息; -h 选项则是以人类(human)可读的单位来展示。

    上面的示例中, Mem: 这一行:

    • total 表示总共有 7822MB 的物理内存(RAM),即7.6G
    • used 表示物理内存的使用量,大约是 322M
    • free 表示空闲内存;
    • shared 表示共享内存?;
    • buff/cache 表示缓存和缓冲内存量; Linux 系统会将很多东西缓存起来以提高性能,这部分内存可以在必要时进行释放,给其他程序使用。
    • available 表示可用内存;

    输出结果很容易理解。 Swap 这一行表示交换内存,从示例中的数字可以看到,基本上没使用到交换内存。

    2. 查看 /proc/meminfo

    另一种方法是读取 /proc/meminfo 文件。 我们知道, /proc 目录下都是虚拟文件,包含内核以及操作系统相关的动态信息。

    $ cat /proc/meminfo
    MemTotal:        8010408 kB
    MemFree:          323424 kB
    MemAvailable:    6956280 kB
    Buffers:          719620 kB
    Cached:          5817644 kB
    SwapCached:          132 kB
    Active:          5415824 kB
    Inactive:        1369528 kB
    Active(anon):     385660 kB
    Inactive(anon):   249292 kB
    Active(file):    5030164 kB
    Inactive(file):  1120236 kB
    Unevictable:           0 kB
    Mlocked:               0 kB
    SwapTotal:       4194304 kB
    SwapFree:        4193580 kB
    Dirty:                60 kB
    Writeback:             0 kB
    AnonPages:        247888 kB
    Mapped:            61728 kB
    Shmem:            386864 kB
    Slab:             818320 kB
    SReclaimable:     788436 kB
    SUnreclaim:        29884 kB
    KernelStack:        2848 kB
    PageTables:         5780 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:     8199508 kB
    Committed_AS:     942596 kB
    VmallocTotal:   34359738367 kB
    VmallocUsed:       22528 kB
    VmallocChunk:   34359707388 kB
    HardwareCorrupted:     0 kB
    AnonHugePages:     88064 kB
    HugePages_Total:       0
    HugePages_Free:        0
    HugePages_Rsvd:        0
    HugePages_Surp:        0
    Hugepagesize:       2048 kB
    DirectMap4k:      176000 kB
    DirectMap2M:     6115328 kB
    DirectMap1G:     4194304 kB
    

    重点关注这些数据:

    • MemTotal, 总内存
    • MemFree, 空闲内存
    • MemAvailable, 可用内存
    • Buffers, 缓冲
    • Cached, 缓存
    • SwapTotal, 交换内存
    • SwapFree, 空闲交换内存

    提供的信息和 free 命令看到的差不多。

    3. 使用 vmstat 命令

    使用 vmstat -s 命令和选项, 可以对内存使用情况进行统计, 类似于 /proc/meminfo

    示例如下:

    $ vmstat -s
          8010408 K total memory
           344016 K used memory
          5444384 K active memory
          1380052 K inactive memory
           283468 K free memory
           719668 K buffer memory
          6663256 K swap cache
          4194304 K total swap
              724 K used swap
          4193580 K free swap
        132859985 non-nice user cpu ticks
            29816 nice user cpu ticks
         37600986 system cpu ticks
       6643195204 idle cpu ticks
          2721822 IO-wait cpu ticks
                0 IRQ cpu ticks
           592418 softirq cpu ticks
                0 stolen cpu ticks
         13092214 pages paged in
        293257816 pages paged out
                8 pages swapped in
             1365 pages swapped out
       3396492150 interrupts
       1327657196 CPU context switches
       1548248091 boot time
          8811556 forks
    
    

    最前面的几行,显示了内存总量,使用量,以及空闲内存等信息。

    4. 使用 top 命令

    top 命令一般用于查看进程的CPU和内存使用情况;当然也会报告内存总量,以及内存使用情况,所以可用来监控物理内存的使用情况。
    在输出信息的顶部展示了汇总信息。

    示例输出:

    top - 15:20:30 up  6:57,  5 users,  load average: 0.64, 0.44, 0.33
    Tasks: 265 total,   1 running, 263 sleeping,   0 stopped,   1 zombie
    %Cpu(s):  7.8 us,  2.4 sy,  0.0 ni, 88.9 id,  0.9 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem:   8167848 total,  6642360 used,  1525488 free,  1026876 buffers
    KiB Swap:  1998844 total,        0 used,  1998844 free,  2138148 cached
    
      PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                 
     2986 enlighte  20   0  584m  42m  26m S  14.3  0.5   0:44.27 yakuake                                                                                 
     1305 root      20   0  448m  68m  39m S   5.0  0.9   3:33.98 Xorg                                                                                    
     7701 enlighte  20   0  424m  17m  10m S   4.0  0.2   0:00.12 kio_thumbnail
    

    各种操作系统提供的参数略有不同,一般来说都可以根据CPU和内存来排序。

    例如:

    # CentOS
    top -o %MEM
    top -o %CPU
    
    # mac
    top -o mem
    top -o cpu
    

    碰到不清楚的,请使用 top -h 查看帮助信息。

    重点关注顶部的 KiB MemKiB Swap 这两行。 表示内存的总量、使用量,以及可用量。
    buffer 和 cache 部分,和 free 命令展示的差不多。

    5. htop 命令

    top 命令类似, 但 htop 还展示了其他的各种信息, 而且支持彩色显示。

    在这里插入图片描述

    顶部的消息显示了CPU使用率, 以及RAM和交换内存的使用情况。

    如果没安装,可以使用类似的命令:

    yum install htop -y

    二、 查看物理内存信息

    想要查看物理内存的硬件信息,可以使用 demidecode 命令。
    这个命令会输出物理内存相关的信息。

    $ dmidecode -t 17
    
    # dmidecode 3.0
    Getting SMBIOS data from sysfs.
    SMBIOS 2.8 present.
    
    Handle 0x1100, DMI type 17, 40 bytes
    Memory Device
    	Array Handle: 0x1000
    	Error Information Handle: Not Provided
    	Total Width: Unknown
    	Data Width: Unknown
    	Size: 8192 MB
    	Form Factor: DIMM
    	Set: None
    	Locator: DIMM 0
    	Bank Locator: Not Specified
    	Type: RAM
    	Type Detail: Other
    	Speed: Unknown
    	Manufacturer: Alibaba Cloud
    	Serial Number: Not Specified
    	Asset Tag: Not Specified
    	Part Number: Not Specified
    	Rank: Unknown
    	Configured Clock Speed: Unknown
    	Minimum Voltage: Unknown
    	Maximum Voltage: Unknown
    	Configured Voltage: Unknown
    

    dmidecode -t 17 展示的信息包括 内存大小, 类型,带宽等信息。 当然,因为示例中使用的是虚拟机,所以有的信息是不可用的。

    如果不加 -t 参数,则展示所有类型的硬件信息。 也可以指定其他 -t 参数来查看对应的硬件信息。

    小结

    本文介绍的命令都可以在shell终端上执行,不需要图形界面来展示。
    如果使用带有图形界面的Linux桌面系统,则使用图形工具会更直观。 一般来说图形桌面都会提供对应的系统监控工具。 输出容易理解的 cpu, 物理内存, 交换内存, 网络带宽等资源的使用信息。

    相关链接

    展开全文
  • 单独查看内存使用情况 free -m free默认输出的单位是kb,-m表示以M为单位。 查看CPU内存使用情况 top 查看GPU内存使用情况 nvidia-smi

    ubuntu下单独查看内存使用情况

    free -m
    

    free默认输出的单位是kb,-m表示以M为单位。
    在这里插入图片描述

    查看CPU内存使用情况

    top
    

    在这里插入图片描述

    查看GPU内存使用情况

    nvidia-smi
    

    在这里插入图片描述

    展开全文
  • 转载centos 7.0 查看内存使用情况 和 查看硬盘使用情况 在系统平时使用中 ,最重要的三个方面 内存使用 硬盘使用 CPU负载 这些 自己觉得 比较重要 1.内存使用情况   首先就是内存查看 ...

    转载centos 7.0 查看内存使用情况 和 查看硬盘使用情况

    在系统平时使用中 ,最重要的三个方面  内存使用 硬盘使用  CPU负载 这些 自己觉得 比较重要

    1.内存使用情况

     

    首先就是内存查看

    命令free -m  -m 表示单位是M 

    主要看第一行Mem  总共3758M 使用了275M 剩余空闲3482M 这个shared 8M 也不知道用在哪里~。。。。

    第二行 -/+ buffers/cache 

    使用中的used 151M  计算方法 (275M)used - buffers(1M) -cached(123M) = 151M

    free空闲的 3607M  = free(3482M) + buffers(1M) + cached (123M)  我这算出来是3606 为啥多了1M 不明白~ - -||

    swap 就是交换区  Windows的虚拟缓存那样的~ 网上看貌似要设置成内存的两倍大小 不知道是什么情况~ 

     

    2.硬盘使用情况

     

    然后是硬盘 分区情况

    命令 df -h 

    下面查看硬盘的 不知道后面路径名称就看这个硬盘的信息   根路径/dev/sda3 一般查下这个就好了 下面的 smartctl -A /dev/sda3 这样

    如果没有smartctl命令 请先安装 忘记是不是本身带的了 yum install -y smartmontools 

    查看硬盘使用时间 smartctl -A /dev/sda  Power_On_Hours 硬盘使用时间  针对真实硬盘  VPS虚拟硬盘无效

     

    查看硬盘基本信息 转速 大小 品牌 传输速率 内置命令 smartctl -i /dev/sda  针对真实硬盘  VPS虚拟硬盘无效

     

    .查看开机运行时间 uptime


    展开全文
  • Linux查看内存使用情况: df -h 查看磁盘使用情况 free:查看内存实际使用情况 totalusedfree*****shared*****bufferscached Mem:*393494829981369368120*********52892******1397480 -/+ buffers/cache: ...

    Linux查看内存使用情况:

    df -h 查看磁盘使用情况
    free:查看内存实际使用情况
    totalusedfree*****shared*****bufferscached
    Mem:*39349482998136936812
    0*********52892******1397480
    -/+ buffers/cache: 15477642387184
    Swap:0
    0*********0

    查看/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 进程所占用的内存

    top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
    <空格>:立刻刷新。
    P:根据CPU使用大小进行排序。
    T:根据时间、累计时间排序。
    q:退出top命令。
    m:切换显示内存信息。
    t:切换显示进程和CPU状态信息。
    c:切换显示命令名称和完整命令行。
    M:根据使用内存大小进行排序。
    W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法

    展开全文
  • Linux 查看内存使用情况 释放内存 free -m/free -g Linux释放内存的命令: echo 1 > /proc/sys/vm/drop_caches ...
  • linux查看内存使用情况1. top2. free3. cat /proc/meminfo 1. top 用于实时显示 process 的动态 PID:进程的ID VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 USER:进程所属的用户 PR:进程的优先级别,越小...
  • 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存...下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。 1. /pr...
  • php 查看内存使用情况

    千次阅读 2017-05-14 00:41:49
    php查看内存使用情况 memory_get_usage
  • Linux 查看内存使用情况 1 . top : 用于实时显示 process 的动态  PID:进程的ID   USER:进程所有  PR:进程的优先级别,越小越优先被执  VIRT:进程占用的虚拟内  RES:进程占用的物理内 ...
  • tomcat查看内存使用情况

    千次阅读 2017-08-10 01:05:30
    配置tomcat可查看内存使用情况: 修改tomcat/conf/tomcat-users.xml                 3、进入了Server Status页面,可以在JVM表格中看到
  • 在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存...下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。 1. /pr...
  • 转摘:Linux查看CPU和内存使用情况 Linux下查看内存使用情况方法总结
  • linux free命令查看内存使用情况 时间:2016-01-05 06:47:22来源:网络 导读:linux free命令查看内存使用情况,free命令输出结果的各选项的含义,以及free结果中buffer与cache的区别。 linux free命令查看...
  • android 查看内存使用情况

    千次阅读 2015-01-07 13:15:31
    文章出处:http://blog.csdn.net/shift_wwx/article/details/42490863 查看内存使用情况,有好几种方法,但是查看出来的结果是不一样的。 cat /proc/meminfo
  • 使用java查看内存使用情况public class test { public static <E> void main(String[] args) { Map, String> map = new HashMap, String>(); final Runtime rt = Runtime.getRuntime();

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,091
精华内容 4,036
关键字:

查看内存使用情况