AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-450540

cyclone200's questions

Martin Hope
cyclone200
Asked: 2020-06-01 01:08:37 +0800 CST

如何使用 Fail2Ban、Journal 和 Clamav 优化内存

  • 1

我在 Debian 9 上使用 VestaCP。

昨天我收到了 3 封与 cron 相关的电子邮件警报。所有三个都包含相同的错误消息:/bin/sh: execle: Cannot allocate memory.

所以,我从free --mega命令开始:

              total        used        free      shared  buff/cache   available
Mem:           5969        5078         366         210         525         452
Swap:             0           0           0

显然存在 RAM 问题,因为我只有 366 Mb 可用空间。

要了解更多信息,我使用以下命令ps -A --sort -rss -o comm,pmem,rss | head -n 20列出使用 RAM 的进程:

fail2ban-server 35.2 2101952
systemd-journal 22.9 1370060
clamd           16.9 1014312
mysqld           2.8 169508
spamd child      1.5 95288
spamd            1.3 83448
spamd child      1.3 83048
apache2          0.6 41752
apache2          0.6 41444
apache2          0.6 40308
apache2          0.6 40276
apache2          0.6 40156
apache2          0.6 39860
apache2          0.6 39624
apache2          0.6 38696
apache2          0.6 37840
apache2          0.5 32160
apache2          0.3 17912
named            0.2 16016

所以我理解对了,前3个进程似乎使用了75%的RAM!

我想听听您对如何优化的意见:

1) 这些结果正常吗?

2)有没有办法解决这个问题?也许通过清除缓存?

3)我听说过ulimit命令,但它真的有效吗?如果我为fail2ban 和clamav 配置ulimit 256,难道不会让这些进程变得无用吗?

我做了很多研究,但要么与我的问题无关,要么是 2010-2012 年的主题,因此在 2020 年可能不正确。

编辑 1:我不知道如何检查 fail2ban 和 clamav 但对于日志,我想配置文件在 /etc/systemd/journald.conf 中。这是我的:

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=1000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg

是否应该对此进行更改以限制 RAM 的使用?

编辑2:这是结果cat /proc/sys/vm/swappiness:60

debian cache vestacp
  • 2 个回答
  • 922 Views
Martin Hope
cyclone200
Asked: 2018-07-19 11:58:51 +0800 CST

其他用户可以修改root密码吗?

  • 0

我已禁用 root SSH 登录,我想将我的 root 密码更改为强密码。

我以管理员用户身份登录并使用以下内容:

sudo passwd root

我希望它会询问我的 root 密码,但它会询问我的管理员密码,然后我就可以更改 root 密码。

这正常吗?

这是否意味着可以“破解”管理员用户的人甚至可以在不知道的情况下更改 root 密码?

我将 Debian9 与 VestaCP 一起使用。

debian
  • 2 个回答
  • 831 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve