奇怪的是,在我的linux服务器上,当我尝试通过ssh登录并运行命令时,大约需要15-30秒来执行每个命令。每个命令都执行得非常慢。但是,只要执行该命令,它就会执行正常的功能(我的意思是不会减慢)。
我查过了,CPU,RAM,IO,网络,一切正常。那么问题是什么呢?
发布于 2019-03-26 01:51:27
检查交换内存(free -h)的利用率。
如果某些进程占用大量交换内存,这可能会导致系统运行缓慢,而这又需要更多的时间来执行命令。
发布于 2019-09-25 17:23:19
大多数现代操作系统倾向于尽可能多地在RAM中缓存。第一次运行命令时,可能需要很长时间才能从磁盘检索所有信息。在随后的尝试中,数据已经被缓存,并且运行速度要快得多。这是在DB服务器上的一个常见场景:重SQL查询可能需要很长时间才能执行,如果然后再次运行查询,则执行是立即的,因为数据已经在那里了。
https://serverfault.com/questions/628155
复制相似问题