|
Post by account_disabled on Jan 28, 2024 3:41:22 GMT -1
服务器上的内存使用情况。 上面的结果表明服务器的总内存为 3550 MB(即 3.5 GB)。Linux喜欢尽可能多地使用所以67MB空闲不是问题。相反请专注于buffers/cache线条。如果其中大部分都被使用那么您的服务器可能会耗尽可用内存特别是如果交换空间(服务器用于额外内存的硬盘驱动器的一部分)也已满。 如果您的服务器内存不足那么该top命令将识别哪一个软件正在贪婪。 adminserver$ top 复制 每隔几秒钟它就会提供一个快照显示哪些软件正在运行、哪个用户启动了它们以及每个软件使用了多少内存和 CPU。不幸的是如果内存不足运行速度会非常慢。您可以按“Q”或 Control + C 退出命令。 Linux top 命令显示正在运行的内容 Linuxtop命令显示正在运行的内。 容。 上述软件的每个部分都称为“进程”。Apache 和 MySQL 等大型软件通常有一个父进程和许多子进程因此可能会在列表中多次出现。在这个良性示例中Apache Web 服务器的子进程是当前最贪婪的软件使用了 7.6% 的 CPU 和 1.6% 的内存。该视图每三秒刷新一次。检查该Mem列以查看 购买电话号码列表 是否有任何内容持续占用大部分内存。 快速解决 # 最快的解决方案是杀死内存占用者。您需要成为 root 才能执行此操作(除非该进程归您所有 - 见下文)。不过首先在谷歌上搜索一下看看你到底要杀什么。如果您终止了核心程序(例如 SSH 服务器)您将重新获得电话支持。如果你终止了最大客户的数据合并程序该程序已经运行了四天即将完成那么客户可能会生气尽管你努力用“但是你的网站现在没问题了!”来甜化它。 。 如果罪魁祸首是 HTTPD、Apache 或 MySQLd请跳到下一部分因为这些可以更优雅地重新启动。事实上大多数事情都可以更优雅地重新启动但这是一种快速忽略后果的修复类型。 PID在上面命令的列中找到进程 ID 然后键入kill -9后跟数字。例如: rootserver kill -9 23421 复制 告诉-9它完全彻底地停止。您现在可以top再次运行看看是否有所不同。如果其他一些类似的进程已经跳转到占用内存的位置那么您可能只停止了一个子进程并且您将需要找到首先生成所有贪婪子进程的父进程因为停止父进程也会阻止所有的孩子。在此命令中再次使用进程 复制 这要求 Linux 显示进程号的父进程 ID、用户和命令23421。结果将如下所示: 复制 是PPID父进程 ID。现在尝试杀死这个: rootserver kill -9 31701 复制 再次运。
|
|