我们有一个带有小型 (15G) EBS 驱动器的 m1.medium EC2 实例,运行 Rails 3 和 PostgreSQL 服务器。我们注意到 CPU 在奇怪的时间出现峰值,并最终意识到即使是简单、持续的 EBS 访问似乎也会固定 CPU。例如,仅 grep 大约 3G 的日志会导致 100% 的 CPU 使用率 - 这意味着两个内核,这对于 grep 来说应该是不可能的!删除一堆日志文件也占用了大约 25% 的 CPU,这超出了我的预期。我们不换。
这是正常的吗?谷歌很难做到这一点,因为“高 CPU”也是一种 EC2 实例的名称。我很乐意提供更多细节和基准,但首先我想检查这是否是一回事。
我经常编写 wiki 说明以在 Ubuntu(目前为 11.10 Oneiric)上安装各种服务器包。它们总是涉及以下内容:
sudo apt-get install -y postfix
sudo cp ~/siteconfig/etc/postfix/main.cf /etc/postfix
Run Code Online (Sandbox Code Playgroud)
但是当您将其剪切并粘贴到终端时,sudo、apt-get 或某些子shell 会随机吞下后续的输入行,并且只会apt-get install
发生这种情况。
有没有办法让它更易于剪切和粘贴?我想我可以用
cat > script <<EOF
apt-get install -y postfix
cp ~/siteconfig/etc/postfix/main.cf /etc/postfix
EOF
sudo sh ./script
Run Code Online (Sandbox Code Playgroud)
但有更好的方法吗?