小编Ama*_*rus的帖子

防止 Linux 的 OOM 杀死我们网络服务器上的 apache

我们有一个 debian linux 网络服务器。它只是运行 apache2。我们的 mysql 服务器在另一台主机上。然而,我们有时会在网络服务器上运行 cron 任务来执行常规任务。

然而,最近一个 cron 任务出现了一个错误,并开始吞噬内存。Linux OOM 杀手杀死了 apache。这当然导致我们的网站瘫痪。内存饥渴的 cron 继续运行。但是在这种情况下,我希望 OOM 杀手杀死该脚本,而不是apache。

有什么方法可以配置内核,以便我可以说不要杀死名为“apache2”的进程(或者至少让 apache2 成为它杀死的最后一件事)?apache 和常规 cron 都以同一用户 (www-user) 运行。

linux memory oom apache-2.2

6
推荐指数
1
解决办法
2973
查看次数

远程文件复制实用程序(如 rsync)但会考虑已复制的数据(在此会话中)?

假设我有一个包含 2 个文件的目录,它们都是相同的并且相当大(例如 2GB ea)。我想将该目录 rsync 到远程主机。据我了解(我可能是错的),rsync 计算文件的校验和。当然,如果它看到 2 个具有相同校验和的文件,它可以只复制第一个文件,然后在远程主机上为第二个文件进行本地复制?那会让它更快,不是吗?

同样,在复制之前 rsync 不会对所有远程文件进行哈希处理吗?如果它看到一个与要传输的文件具有相同哈希值的不同文件,它可以在远程主机上进行本地复制。

rsync 支持这种东西吗?有什么办法可以开启吗?是否有类似于 rsync 的工具可以执行这种“基于哈希”的本地副本?

linux bandwidth rsync file-transfer

6
推荐指数
1
解决办法
2083
查看次数

在 i386 机器上为 amd64 编译 debian 包?

我有一台 i386 ubuntu hardy 机器和一台 amd64 ubuntu hardy 机器。我想在 i386 上为 amd64 机器编译一个 debian 包(又名 deb)(因为我没有足够的内存在 amd64 机器上快速编译)。如果我dpkg-buildpackage在 i386 机器上做 a ,它会为 i386 生成一个 deb,它不能安装在 amd64 机器上。有没有办法在 i386 机器上为 amd64 编译 deb?

ubuntu debian 64-bit i386 deb

6
推荐指数
1
解决办法
2813
查看次数

类似于符号链接的 Linux 磁盘使用分析器是真实文件

我正在使用 git-annex,它是 DVCS git 的扩展,专为处理大文件而设计。它大量使用符号链接。实际的大文件被移动到.git/annex目录中,原始文件被符号链接到那里。

我的磁盘空间快用完了,需要清理一下,看看有什么东西在使用我的所有空间。通常我会使用磁盘使用工具,例如ncdu,Baobab 或 Filelight。然而,他们将符号链接视为本质上是空的,并且只将它指向的文件视为使用任何空间。这意味着当我使用 git-annex 时,它显示主目录中没有使用空间,而 .git/annex 目录中使用了大量空间。这没有帮助。

是否有任何基于(图形或 ncurses)的 linux 磁盘使用程序(apt-get installable 很容易,它能够(通过选项或不通过选项)将符号链接计算为用完原始文件用完的空间?许多人有选项对于硬链接的不同行为,所以有些人应该h

(我知道计算符号链接是因为使用空间有缺陷,比如计算空间空间两次、损坏的符号链接等。但这对我的目的来说没问题)

linux filesystems hard-drive disk-space-utilization symbolic-link

6
推荐指数
1
解决办法
2976
查看次数

在脚本中解析 DNS 地址的可靠方法(IPv4 (A) 和 IPv6 (AAAA))?

我在 bash 变量 ( ) 中有一个域名$TARGET,并且我想以可靠的A方式在 bash 脚本中获取它的 IPv4(记录)地址(我还想获取 IPv6AAAA记录(如果存在))。

即 bash/unix 命令将: (i) 打印 DNS 解析的 IP 地址(并​​且是 IP 地址) (ii) 如果没有找到该域的 DNS 记录,则不向 stdout 打印任何内容(或非零退出) (iii) 让我选择索取AAAAA记录。

host "$TARGET"打印出很多人类可读的内容,但我不愿意解析它们。

dig +short看起来很有希望,但在某些情况下,它还会打印我不理解或不关心的其他警告消息。

$ dig +short -t A "$TARGET"
;; Warning: Client COOKIE mismatch
1.2.3.4
Run Code Online (Sandbox Code Playgroud)

Debian 测试/书呆子。Bash v5.2(通过 apt 安装)

domain-name-system bash shell-scripting

6
推荐指数
3
解决办法
2591
查看次数

如何监控正在交换的进程?

我有一个 linux 网络服务器。它正在运行 Apache 和一个基于 python 的 Web 应用程序和 postgres。这很慢。通过运行ab(apache benchmark),vmstat我可以看到它在请求传入时正在交换。

是否有任何程序可以动态告诉我哪些进程导致了这种交换?

linux performance swap

5
推荐指数
1
解决办法
4305
查看次数

任何好的 rsnapshot nagios 插件?

我使用 Nagios 来监控服务器,我们使用 rsnapshot 进行备份。我想要一个 Nagios 插件来监控 rsnapshot 是否成功运行。我见过一些 rsnapshot 插件会在目录树上做一个完整的差异,这对我来说效率太低了。

有没有做一些简单的检查以确保上次运行正常(即查看日志文件)或所有目录都在那里?

backup monitoring nagios rsnapshot

5
推荐指数
1
解决办法
1426
查看次数

Linux 程序向我展示了多少粉丝正在运行?

我可以lm_sensors用来告诉我笔记本电脑上各种东西的温度。有时我能听到粉丝们开始的声音。有什么东西可以告诉我系统上各种风扇的旋转速度有多快?

linux physical-environment fan

5
推荐指数
2
解决办法
218
查看次数

Nagios - 定义为组中所有成员的服务*除了*某些主机?

我们正在使用 nagios 来检查我们的 ssh 服务器是否正在运行。我们为某个组的所有成员定义了 check_ssh 组。我们还为该组定义了其他服务。一切安好。然而,对于该组的 2 名成员,他们在不同的端口上侦听 ssh。因此,我必须为他们提供新的服务。这很好,但是 nagios 抱怨说我为同一台主机定义了两次 SSH 服务。

我可以更改原始 ssh 服务以包含组 A 的所有成员,但排除主机 X 和 Y 吗?

monitoring nagios network-monitoring

5
推荐指数
1
解决办法
8939
查看次数

为 Mailman 邮件列表档案提供可搜索界面的好方法是什么?

如果您有 Mailman 的邮件列表档案集合(此处为示例),是否有好方法使它们可以从基于 Web 的界面进行搜索?

email search mailman mailing-list

5
推荐指数
1
解决办法
949
查看次数