V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jeremylai
V2EX  ›  程序员

服务器内存占用很高,找不到具体的进程

  •  
  •   jeremylai · 2023-04-09 21:54:25 +08:00 · 3496 次点击
    这是一个创建于 623 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用top查询查询内存使用情况:

    可以看到内存一栏used使用了80%的样子,用内存排序shit + M,最高的只有 1%。

    然后使用htop也是找不到进程,百度了很久也没有找到解决方法。

    除了重装,就没有别的办法了吗?

    21 条回复    2023-04-18 16:46:09 +08:00
    faceair
        1
    faceair  
       2023-04-09 22:21:24 +08:00 via iPhone
    升级内核试试
    vivisidea
        2
    vivisidea  
       2023-04-09 22:25:59 +08:00
    可能是内核的内存泄露,重启试试。。。
    bigdoing
        3
    bigdoing  
       2023-04-09 22:33:13 +08:00 via iPhone
    高手来教你,cat /proc/meminfo ,看哪里去了,slab? shmem?
    timeisweapon
        4
    timeisweapon  
       2023-04-09 22:53:20 +08:00 via iPhone
    有没有同一端口大量进程
    liuxu
        5
    liuxu  
       2023-04-09 23:00:21 +08:00
    4G 内存,2.7G used ,0.5G buffer ,0 swap ,怎么看怎么正常,1%的程序多了自然用的多,贴个 top 完整输出也好分析
    lslqtz
        6
    lslqtz  
       2023-04-09 23:13:11 +08:00
    之前服务器跑服务, 一段时间后就 OOM, 最后排查是 glibc 的问题.
    MarsGor
        7
    MarsGor  
       2023-04-10 06:52:29 +08:00   ❤️ 1
    在百度查不出个所以然也很正常啊🤔
    wxyrrcj
        8
    wxyrrcj  
       2023-04-10 07:30:46 +08:00 via Android
    百度不到就对了
    opengps
        9
    opengps  
       2023-04-10 07:45:44 +08:00
    这个问题如果放在 windows 下,是看提交内存,而不是看默认的活动内存,参考下这个思路
    R18
        10
    R18  
       2023-04-10 08:29:18 +08:00
    fkname
        11
    fkname  
       2023-04-10 09:23:00 +08:00
    我也遇到了类似的问题,10 个 g 启动后不久就占用了 8g ,重启后会恢复一阵子,不过我这个是虚拟机,可以重装
    cstj0505
        12
    cstj0505  
       2023-04-10 09:25:04 +08:00
    @wxyrrcj 你和楼上隔这讲相声呢
    Suomea
        13
    Suomea  
       2023-04-10 09:30:20 +08:00
    进程可以隐藏,就是配置使 top 展示不出来。具体你去百度一下。之前有台服务器被挖矿了是 CPU 占用很高,TOP 也展示不出来具体进程,不过你这个是内存~
    zfjdif
        14
    zfjdif  
       2023-04-10 10:09:02 +08:00
    @Suomea 我记得这个事儿,是被装了个假的 top😂,当时笑死我了
    fiypig
        15
    fiypig  
       2023-04-10 10:24:40 +08:00
    前段时间就是被挖矿了 CPU 占用 跟内存占用也高,或者有其他定时器 sql 操作之类?
    artnowben
        16
    artnowben  
       2023-04-10 10:44:23 +08:00
    是不是分配了大页内存
    bingfengfeifei
        17
    bingfengfeifei  
       2023-04-10 15:42:24 +08:00
    遇到过类似问题,/tmp 目录挂载在了内存上
    kkkbbb
        18
    kkkbbb  
       2023-04-11 09:50:49 +08:00
    @bingfengfeifei 没太懂什么意思,你指的是共享内存?
    bingfengfeifei
        19
    bingfengfeifei  
       2023-04-11 10:10:47 +08:00
    @kkkbbb 就是 /tmp 分区没有挂载在硬盘上面,而是使用了内存作为磁盘来存储 /tmp 的内容。在 /tmp 保存文件就会引起内存的增长了。 就像是 ramdisk 那种方式吧。反映到 /proc/meminfo 上面应该是 Shmem 增长
    zhanglongpan
        20
    zhanglongpan  
       2023-04-11 17:38:28 +08:00
    used 高不是很正常嘛,linux 本来就是这样的啊,可以试试用 smem 这个工具看看
    bingfengfeifei
        21
    bingfengfeifei  
       2023-04-18 16:46:09 +08:00
    @bingfengfeifei 上次说的那个 /tmp 挂载内存应该不是主要原因,tmp 涨的是 buff/cache 内存,我们的 used 也是暴涨,比正常多了 40+G ,而且没有任何进程占用内存。cat /proc/meminfo 也看不到任何多余占用。
    最后排查出来是因为设置网卡队列长度这个操作引起,怀疑是国产操作系统+国产硬件 的 BUG 。
    # free -h
    total used free shared buff/cache available
    Mem: 62Gi 7.6Gi 52Gi 46Mi 2.6Gi 48Gi
    Swap: 0B 0B 0B
    root@localhost in ~ [16:43:38]
    # ethtool -G enp6s0f1 rx 4096 tx 4096
    root@localhost in ~ [16:43:45]
    # free -h
    total used free shared buff/cache available
    Mem: 62Gi 22Gi 37Gi 46Mi 2.6Gi 33Gi
    Swap: 0B 0B 0B
    root@localhost in ~ [16:43:46]
    # ethtool -G enp6s0f1 rx 256 tx 256
    root@localhost in ~ [16:44:00]
    # free -h
    total used free shared buff/cache available
    Mem: 62Gi 7.6Gi 52Gi 46Mi 2.6Gi 48Gi
    Swap: 0B 0B 0B

    不知道和你问题一样吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   900 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:53 · PVG 03:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.