开发者社区> 问答> 正文

Linux中监控内存的常用工具都有什么呢

Linux中监控内存的常用工具都有什么呢

展开
收起
开发者小助手 2021-10-28 15:21:05 2226 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,小助手,类似工具比较多。这里给您推荐两个:

    1.利用free指令监控内存 free是监控Linux内存使用状况最常用的指令,看下面的一个输出:

    [root@webserver ~]# free -m
    
    total
     used freeshared
     buffers cached
    
    Mem:
     8111 7185 926 0 243 6299
    
     -/+
     buffers/cache:
     643 7468
    
    Swap:
     8189 0 8189
    
    

    经验公式: 应用程序可用内存/系统物理内存>70%,表示系统内存资源非常充足,不影响系统性能; 应用程序可用内存/系统物理内存<20%,表示系统内存资源紧缺,需要增加系统内存; 20%<应用程序可用内存/系统物理内存<70%,表示系统内存资源基本能满足应用需求,暂时不影响系统性能

    2.利用vmstat命令监控内存 [root@node1 ~]# vmstat 2 3

    procs
     ———–memory———- —swap– —–io—- –system– —–cpu——
    
    r b swpd freebuff cache si so bi bo incs us sy idwa st
    
    0 0 0 162240 8304 67032 0 0 13 21 1007 23 0 1 98 0 0
    
    0 0 0 162240 8304 67032 0 0 1 0 1010 20 0 1 100 0 0
    
    0 0 0 162240 8304 67032 0 0 1 1 1009 18 0 1 99 0 0
    
    

    memory

    swpd--切换到内存交换区的内存数量(k为单位)。如swpd值偶尔非0,不影响系统性能
    free--当前空闲的物理内存数量(k为单位)
    buff--buffers cache的内存数量,一般对块设备的读写才需要缓冲
    cache--page cached的内存数量
    一般作为文件系统cached,频繁访问的文件都会被cached,如cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。
    

    swap

    si--由磁盘调入内存,也就是内存进入内存交换区的数量。
    so--由内存调入磁盘,也就是内存交换区进入内存的数量。
    si、so的值长期不为0,表示系统内存不足。需增加系统内存。
    
    2021-10-29 10:38:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载