小编Kon*_*rak的帖子

free 输出中缓冲区/缓存行的含义

为什么我的服务器显示

            total      used      free   shared buffers    cached
    Mem: 12286456  11715372    571084        0   81912   6545228
-/+ buffers/cache:  5088232   7198224
   Swap: 24571408     54528  24516880
Run Code Online (Sandbox Code Playgroud)

我不知道在 linux 中计算内存。我认为它说 5088232 用于 7198224 是免费的,这意味着它实际上消耗了 5GB 的 RAM?

linux memory virtual-memory memory-usage

189
推荐指数
2
解决办法
24万
查看次数

要求您的客户将邮件附件的扩展名从 .zip 更改为 .txt

我们正在合作的一家公司有一些荒谬的安全措施。其中之一是这样的:

  • 您不能通过电子邮件向我们发送 .zip 文件。如果要传输 .zip 文件,请将其重命名为 .txt。

恕我直言,这没有充分的理由。我只能看到两个原因:

  • 他们的员工都是白痴,会点击每个 zip 文件,以及 zip 文件中的每个 .exe/.vbs/britney.jpg.com 文件。通过只告诉聪明人使用 rename-to-.txt 文件技巧,愚蠢的人不会构成威胁。其实我喜欢这个解释。
  • 电子邮件软件中存在一个已知错误,它会自动打开 .zip 文件并被感染。重命名可防止软件执行此操作。

除此之外,当 .txt 到达时,他们的用户仍然必须将其重命名为 .zip,然后我们又回到了第 1 点:我们有一个潜在的不安全的 zip 文件。

我错过了什么吗?有什么理由可以推荐这种做法吗?

email anti-virus attachment

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

出现问题时给我我的杀伤力

我们已经经历过几次了。突然我们的生产服务器不会响应,因为一个进程处于无限循环中,或者 MySQL 服务器停止服务新请求,因为一个查询阻塞了一切......

我们通过 SSH 连接到服务器并使用ps auxortop找到罪魁祸首,mytop或者SHOW FULL PROCESSLIST在 MySQL 中找到违规的进程 ID 和kill它。然后我们尝试在测试服务器上重新创建这种情况并修复错误。

但有时服务器挂得太好了,您ps aux/ top/ mytop/SHOW FULL PROCESSLIST无法通过 - 甚至管理员也被阻止。

确保管理员始终可以访问服务器并终止违规进程或查询(在 Linux 和 MySQL 上)的最佳方法是什么?

  • 我们可以为不同的用户分配优先级吗?
  • 为root预留部分资源?

我已经检查过nice(1),但不断地与 nice -20 建立开放连接似乎有点过分且难以使用(更不用说作为 root 的危险了)。

mysql linux command-line-interface kill top

4
推荐指数
1
解决办法
445
查看次数