为什么我的服务器显示
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?
我们正在合作的一家公司有一些荒谬的安全措施。其中之一是这样的:
恕我直言,这没有充分的理由。我只能看到两个原因:
除此之外,当 .txt 到达时,他们的用户仍然必须将其重命名为 .zip,然后我们又回到了第 1 点:我们有一个潜在的不安全的 zip 文件。
我错过了什么吗?有什么理由可以推荐这种做法吗?
我们已经经历过几次了。突然我们的生产服务器不会响应,因为一个进程处于无限循环中,或者 MySQL 服务器停止服务新请求,因为一个查询阻塞了一切......
我们通过 SSH 连接到服务器并使用ps auxortop找到罪魁祸首,mytop或者SHOW FULL PROCESSLIST在 MySQL 中找到违规的进程 ID 和kill它。然后我们尝试在测试服务器上重新创建这种情况并修复错误。
但有时服务器挂得太好了,您ps aux/ top/ mytop/SHOW FULL PROCESSLIST无法通过 - 甚至管理员也被阻止。
确保管理员始终可以访问服务器并终止违规进程或查询(在 Linux 和 MySQL 上)的最佳方法是什么?
我已经检查过nice(1),但不断地与 nice -20 建立开放连接似乎有点过分且难以使用(更不用说作为 root 的危险了)。
linux ×2
anti-virus ×1
attachment ×1
email ×1
kill ×1
memory ×1
memory-usage ×1
mysql ×1
top ×1