我有一个用于填充数据库的ec2实例。我有一个python脚本,我通过输入运行:
nohup python populate_db.py &
。这有效,数据库开始填充。但是,如果我离开ssh会话然后尝试重新加入,因为它正在运行,我在添加vvv
标志时会得到以下输出:
OpenSSH_7.4p1, OpenSSL 1.0.2k 26 Jan 2017
debug1: Reading configuration data /home/me/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "ec2-xx-xxx-xxx-x.compute-1.amazonaws.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to ec2-xx-xxx-xxx-x.compute-1.amazonaws.com
[xx.xxx.xxx.x] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file .ssh/ec2key.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file .ssh/ec2key.pem-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.4
ssh_exchange_identification: read: Connection reset by peer
此外,我的cloudwatch日志似乎停止了录制,并且加注到最高80%后的CPU使用率下降到大约6%的使用率,所以感觉有些东西可能会崩溃。
有没有办法找出出错的原因/解决这个问题?
答案 0 :(得分:0)
事实证明我的脚本中有内存泄漏。我没有对EC2进行内存监控,但是在本地运行它,使用的内存在几分钟内爬升到2.5 GB(远远超过t2.micro可以处理的)。