我正在运行一个Ubuntu Server机器上的EC2实例。安装了Tomcat和MySQL,并在其上部署了Java Web应用程序,已经运行了一个月。它的性能一直很好,但最近我的应用程序响应非常缓慢。
还需要注意的是:以前我通过PuTTY登录Ubuntu服务器时很快,但现在即使输入Ubuntu密码也要花费时间。
有解决方案吗?
首先检查是否有任何应用程序使用过多的CPU或内存。这可以通过使用top
命令来检查。我会告诉你两个简单的快捷键,可能在使用top
命令时有所帮助。在top
命令结果页面中,如果输入M
,它将根据内存使用情况从高到低排序应用程序。如果输入P
,它将根据CPU使用情况从高到低排序应用程序。
如果您无法找到任何可疑的应用程序使用top
,则可以使用iotop
,它将显示磁盘I/O使用详细信息。
我曾经遇到过同样的问题,对我有效的解决方案是
Restart the ec2 instance
编辑
最近,我发现这个问题是由于EC2机器可用资源(内存、CPU)较少造成的。因此,请检查EC2机器上的可用资源。