linux - 何时考虑 Linux 内核过载

标签 linux bash memory swap

我目前在 Linux 系统上工作,昨天我注意到系统响应我的 http 请求的速度很慢。我打开top发现有这种情况,Memory好像忙到95~99%。 由于 cpu 负载似乎很低并且交换文件非常空闲,我想知道什么时候应该考虑 linux 系统过载,什么时候不。我知道 linux 有不同的内存句柄系统,对吗?也许这个内存负载与 https 服务器的访问不良无关(我的意思是,它可能与网络层或其他任何东西有关......总之与内存无关)?

谢谢。

enter image description here

最佳答案

Linux 内核过载的说法有点不符合实际。你可以重载一些东西。例如 HDD 过载、CPU 过载、RAM 已满而您正在交换。

您应该检查所有情况,而不仅仅是 CPU 负载和内存使用情况...io top(也许您的 HDD 重载?)、jnettop(网络?)怎么样。

在您的情况下,我怀疑您只是使用了过多的 RAM,并且已经开始交换 820MB。交换意味着使用交换分区(通常是 HDD,但取决于您的配置)作为 RAM 的一种扩展(类似于 Windows 页面文件)。但由于 HDD 与 RAM 相比速度慢得离谱,因此在这种情况下系统性能会受到很大影响。

另一个可疑的事情是 23% 的 CPU 使用率......您的系统有多少个内核(包括超线程)?您的应用程序可能没有使用线程吗?因此,您的 CPU 使用率仅为 ~25%,但这实际上意味着单核运行 100%(过载)而其他 3 个核处于空闲状态(无事可做)?因此,您拥有单进程/线程应用程序,它使一个核心饱和。

关于linux - 何时考虑 Linux 内核过载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46234952/

相关文章:

linux - 如何在 Linux 中更新 Android Studio

linux - 将具有指定数量文件的所有目录移动到另一个目录

node.js - 将变量从 node.js 返回到 sh 脚本

windows - 32 位应用程序在 64 位 Windows 中的行为(内存)

android - 哪个是Android应用程序的真实内存使用情况?

linux - 如何将指定目录复制到目录一次?

linux - 如何为新的浏览器窗口指定几何图形(例如 1280x720)?

iphone: -[CFString release]: 消息发送到已释放的实例

ruby-on-rails - 执行 Rails 应用程序时出现问题。版本问题

mysql - 将多行很长的字符串插入 MySQL 数据库