早上在用htop查看Linux系统状况时,发现/lib/systemd/systemd-journald占用了过高的内存。

然后我感觉是因为我的Java程序遇到问题阻塞了的原因,我先把JVM的内存dump出来:

jmap -dump:format=b,file=dump.hprof  pid

然后还没等我看详细情况,这个任务的占用就下去了

下次再出现这种情况时再查吧。


第二天又出现了这个问题,先使用ps查看/lib/systemd/systemd-journald的pid,我这里为14990,然后查看具体内容:

-> # ps -aux | grep systemd-journald
root     14990  0.0  8.6 242076 76732 ?        Ss   May08   2:39 /lib/systemd/systemd-journald
-> # systemctl status 14990
● systemd-journald.service - Journal ServiceLoaded: loaded (/lib/systemd/system/systemd-journald.service; static; vendor preset: enabled)Active: active (running) since Wed 2019-05-08 11:30:56 CST; 3 weeks 0 days agoDocs: man:systemd-journald.service(8)man:journald.conf(5)Main PID: 14990 (systemd-journal)Status: "Processing requests..."Tasks: 1 (limit: 4915)Memory: 55.4MCPU: 2min 35.456sCGroup: /system.slice/systemd-journald.service└─14990 /lib/systemd/systemd-journaldMay 08 11:30:55 VM-73-203-debian systemd-journald[14990]: Journal started
May 08 11:30:55 VM-73-203-debian systemd-journald[14990]: System journal (/var/log/journal/db823f05086649f099c1146d5e128eeb) is 3.9G, max 4.0G, 35.
May 08 11:30:13 VM-73-203-debian systemd[1]: systemd-journald.service: Watchdog timeout (limit 3min)!
May 08 11:30:14 VM-73-203-debian systemd[1]: systemd-journald.service: Killing process 27382 (systemd-journal) with signal SIGABRT.

上面提到systemd-journald.service: Watchdog timeout,然后我进行搜索,发现大部分都是bug的汇报,从这里找不到解决方案。


然后我尝试查看内核信息:

-> # dmesg
[14583522.160882] [ 5130]     0  5130     1069       22       8       3        0             0 sh
[14583522.172462] [ 5141]     0  5141    17488      193      36       3        0             0 sshd
[14583522.173601] Out of memory: Kill process 31761 (redis-server) score 330 or sacrifice child
[14583522.174813] Killed process 31761 (redis-server) total-vm:343960kB, anon-rss:302144kB, file-rss:0kB, shmem-rss:0kB
[15009615.723223] Adding 1048572k swap on /swapfile.  Priority:-1 extents:84 across:7541440k FS
[15015827.304120] TCP: request_sock_TCP: Possible SYN flooding on port 46835. Sending cookies.  Check SNMP counters.
[15015828.520053] TCP: request_sock_TCP: Possible SYN flooding on port 57441. Sending cookies.  Check SNMP counters.
[15026625.563121] conntrack: generic helper won't handle protocol 47. Please consider loading the specific helper module.

这里可以看出问题出现在Redis上,重启Redis后解决了问题。


更多参考资料:

  • The systemd journalctl Process Hogs A lot of Memory - Bootloader Blog
    GitHub上有2个相关的未关闭的issue,所以对Linux进行升级也许可以解决问题:
  • Memory “leak” of systemd-journalctl to the point total memory usage · Issue #9141 · systemd/systemd
  • systemd-journald: very large virt memory leak (heap) · Issue #11502 · systemd/systemd

Linux 问题解决 :/lib/systemd/systemd-journald 占用内存过高相关推荐

  1. Centos7中systemd-journald占用内存过高的解决办法

    通过top命令按M排序可查看占用内存较高的进程列表 查询journald日志占用的空间 journalctl --disk-usage 清空日志内容 rm -rf /var/log/journal/* ...

  2. Java进程占用内存过高,排查解决方法

    Java进程占用内存过高,排查解决方法 参考文章: (1)Java进程占用内存过高,排查解决方法 (2)https://www.cnblogs.com/eeexu123/p/10913389.html ...

  3. java内存问题怎么排查,java占内存高排查 java应用占用内存过高排查的解决方案...

    想了解java应用占用内存过高排查的解决方案的相关内容吗,zhaixing_0307在本文为您仔细讲解java占内存高排查的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,占内存过 ...

  4. antimalware service executable占用内存过高_SQLServer占用服务器内存过高,更改这个设置就能降低内存使用率

    前两天我的服务器突然告警提示我的内存占用过高,使用率高达94.3%.当时我就有点纳闷了,服务器配置 互联网服务器 是4核8G的,只装了4个应用程序,其中就有SQL SERVER2012,而且使用频率也 ...

  5. 动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用了过高问题)

    动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用了过高问题) 参考文章: (1)动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用 ...

  6. 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程

    我的解决方法: 1. 安装360驱动大师 2. 点击全面诊断 3. 驱动更新 4. 360优化加速-->启动项管理-->禁止不必要的启动项. 我执行了以上3项之后,笔记本的内存占用变小了. ...

  7. 桌面内存管理器(dwn.exe)占用内存过高时怎么办?

    桌面内存管理器(dwn.exe)占用内存过高,可以解决的办法多种多样. 桌面内存管理器(dwn.exe)占用内存过高主要是因为存在DWM内存泄漏, 也正是因为这样,DWN内存泄露,不会自动回收内存,导 ...

  8. 笔记本桌面窗口管理器占用内存过高怎么办?

    桌面窗口管理器占用内存过高怎么办?很多小伙伴们在使用电脑时,明明没有打开多少程序,却莫名奇妙出现内存占用过高的情况,这样十分影响电脑的使用,还可能对cpu造成损害,但是小伙伴们也不知道如何解决,那么今 ...

  9. win11占用内存太高怎么解决?

    win11占用内存太高怎么办?win11系统对于系统的占用量会更大.很多的用户安装了这个系统之后都有遇到内存被大量占用的情况.那么我们如何通过系统内部优化的方法来解决这个问题呢?今天我们一起来看看解决 ...

  10. 解决svchost占用内存过高问题

    摘抄自:https://jingyan.baidu.com/article/d169e1867cea7e436611d801.html svchost占用内存过高,会导致内存100%电脑卡住,CPU温 ...

最新文章

  1. 性能测试之开源的性能监控软件
  2. linux 清空文件内容命令
  3. php使用redis生成自增序列号码,Redis使用Eval多个键值自增的操作实例
  4. ajax jq 图片上传请求头_全面分析前端的网络请求方式:Ajax ,jQuery ,axios,fetch
  5. Faster R-CNN改进篇(二): RFCN ● RON
  6. Sql语句中IN和exists的区别及应用
  7. Java笔记-spring-rabbit框架中消息中header的添加
  8. 【Matlab】利用diary记录日志/保存命令窗口输出
  9. 上线不到两年 腾讯“小鹅拼拼”被曝即将关停
  10. 中国数据总线电缆市场趋势报告、技术动态创新及市场预测
  11. FIFO算法与LRU算法
  12. 浅析B/S架构数据库连接方式
  13. win7 64的系统安装。net4.0总是提示安装未成功
  14. ElasticSearch安装
  15. python批量修改word文档页眉页脚
  16. java定时任务不执行_【SpringBoot】为什么我的定时任务不执行?
  17. 专访 | Apache Pulsar PMC 成员翟佳:社区的信任最重要
  18. 测试人的后半生:跑滴滴还是送外卖?
  19. 2018 NOIP 普及组
  20. 进步与成就感——使用技巧

热门文章

  1. RStudio个性化界面配置
  2. 第四课.Python函数(一)
  3. 顶级生物信息学 RSS 订阅源
  4. ​简单四步,快速判断真菌是否成功侵染宿主植物
  5. 青年生命科学论坛报告:扩增子和宏基因组数据分析与可视化流程—刘永鑫(北京210606)...
  6. WR:城环所杨军组揭示亚热带水库浮游有壳虫群落构建受随机性过程影响比确定性过程更强...
  7. Nature子刊:整合宏基因组、代谢组和表型分析的的计算框架
  8. QIIME 2教程. 17鉴定和过滤嵌合体q2-vsearch(2020.11)
  9. 亦正亦邪,骨骼惊奇的LGG
  10. R语言ggplot2可视化绘制一头奶牛、Linux下使用cowsay打印奶牛(cow)